<!doctype html>
<html >
 <head>
  <meta charset="UTF-8">
  <title>HTML工具箱</title>
 <style type="text/css">
 .hide{display:none;}
 .show{display:block;}
 #welcome{height:100%;width:100%;background-color:#ccc;opacity:0.5;position:absolute;}
 #welcome>div{height:150px;width:400px;margin:auto auto;background-color:#ccff33;border-radius:10%;position:absolute;top:40%;left:40%;}
 #welcome>div>div{position:relative;left:5%;top:5%;margin-bottom:20px;}
 #welcome>div>button{float:left;padding:5px;display:block;background-color:#000;border-radius:5%;margin:5px;color:#fff;text-decoration:none;}
 /* 以上是欢迎界面 */
  #regexp ul li{list-style:none;}
 #regexp td,th{border:1px solid #C0C0C0;border-collapse:collapse;padding:5px;}
 #regexp table{border-collapse:collapse;border:1px solid #C0C0C0;margin:0 auto;}
 .menu-list{z-index:5}
 #mainbody{padding-top:10px;padding-bottom:10px;}
 #condition ul li{width:180px;float:left;}
 #search{height:180px;width:99.75%;}
 #input{height:375px;margin-top:10px;width:99.75%;}
 #regexp .smartField{border:1px solid #CCCCCC;overflow:auto;position:relative;}
 #regexp .smartField pre,.smartField textarea{width:100%;padding:0;margin:0;font:100% "courier new",monospace;}
 #regexp .smartField pre{text-align:left;color:#F9F9F9;z-index:1;}.smartField textarea{background:none repeat scroll 0 0 transparent;border:0 none;height:100%;overflow:hidden;position:absolute;left:0px;top:0px;z-index:2;}
 #regexp b,i,u{font-style:normal;font-weight:normal;text-decoration:none;}
 #input b{background:none repeat scroll 0 0 #FFF000;color:#FFF000;}
 #input i{background:none repeat scroll 0 0 #80C0FF;color:#80C0FF;}
 #search b{background:none repeat scroll 0 0 #AAD1F7;color:#AAD1F7;}
 #search i{background:none repeat scroll 0 0 #F9CA69;color:#F9CA69;}
 #search i b{background:none repeat scroll 0 0 #F7A700;color:#F7A700;}
 #search i u{background:none repeat scroll 0 0 #EFBA4A;color:#EFBA4A;}
 #search b.g1{background:none repeat scroll 0 0 #D2F854;color:#D2F854;}
 #search b.g2{background:none repeat scroll 0 0 #9EC70C;color:#9EC70C;}
 #search b.g3{background:none repeat scroll 0 0 #ECC9F7;color:#ECC9F7;}
 #search b.g4{background:none repeat scroll 0 0 #54B70B;color:#54B70B;}
 #search b.g5{background:none repeat scroll 0 0 #B688CF;color:#B688CF;}
 #search b.err{background:none repeat scroll 0 0 #FF4300 !important;color:#FF4300 !important;} 
/* 以上是正则验证工具 */
 </style>
 </head>
 <body>
 <!-- 欢迎界面 -->
  <div id="welcome">
    <div>
		<div>欢迎使用HTML工具箱，请选择功能</div>
		<button href="" onclick="speeder(this)" value="topspeeder">TopSpeeder</button>
		<button href="" onclick="speeder(this)" value="formatTools">代码格式化工具</button>
		<button href="" onclick="speeder(this),regts()" value="regexp">正则表达式测试工具</button>
		<!-- <a href="" onclick="">ZenCoding快速页面布局工具</a> -->
		<button href="" onclick="speeder(this)" value="EditTools">EditPlus便捷工具集</button>
		<button onclick="speeder(this)" value="keyCode">KeyCode便捷查询工具</button>
		<div class="" style="margin:top:10px;clear:both;font-size:10px;">BUG及反馈建议请发送至我邮箱:mx400@foxmail.com <a href="http://git.oschina.net/bofu123/HTML_offlinetools">点我查看最新版本</a></div>
	</div>
  </div><!-- 欢迎界面结束 -->
  <div><button onclick="refreshit()">回到上一层</button> 
 <!--  ————————————这是萌萌哒的分割符—————————— -->
 <!-- topspeeder -->
 <div id="topspeeder" class="hide" style="padding-left:200px;">
	<div style="margin:5px 0px;">
亲！换行不需要回车哦~高难度下是不可以退格的哦~
<div id="selText">
请选择练习语言<select name="">
	<option value="htmlWords">html</option>
	<option value="cssWords">css</option>
	<option value="javaScriptWords">javaScript</option>
	<option value="phpWords">PHP</option>
	<option value="javaWords">java</option>
	<option value="cPP">C++</option>
</select>
请选择练习字母数量<select name="" id="">
	<option value="10">10</option>
	<option value="20">20</option>
	<option value="30">30</option>
	<option value="40">40</option>
	<option value="50">50</option>
	<option value="60">60</option>
	<option value="70">70</option>
	<option value="80">80</option>
	<option value="90">90</option>
	<option value="100">100</option>
	<option value="9999">根本停不下来</option>
</select>
请选择难度<select name="" >
	<option value="0">凡人</option>
	<option value="1">大神</option>
	<option value="2">超神</option>
</select>
<input id="btnStart" onclick="topspeeds.btnStartClick();" type="button" value="开 始" />
</div>
总字数：<span id="spanAllNum">0</span>
键入字数：<span id="spanNum">0</span>
错误数：<span id="spanError">0</span>
正确率：<span id="spanRate">0</span>
速度：<span id="spanSpeed">0</span>
用时：<span id="spanTime">0</span>
</div>
<div style="display:none;">
<textarea id="txtEn1" style="font-size:24px"> </textarea>
</div>
<div id="divMain" style="position:relative; height:500px; width:1000px; overflow-y:scroll; background-color:black; border:solid 5px black;">
<textarea id="txtInput" disabled onkeyup="topspeeds.changeText();" style="word-break:break-all; word-wrap:break-word; width:980px; word-spacing:normal; letter-spacing:0px; margin:0px; border:none; padding:0px; position:absolute; top:0px; left:0px; padding-top:28px; height:500px; overflow-y:hidden; background-color:#ccc; color:black;  line-height:60px; font-family:Consolas; font-size:24px;">
</textarea>
<div id="divText" onclick="topspeeds.getObj('txtInput').focus();" style=" z-index:2; word-spacing:0px; letter-spacing:0px; word-break:break-all; word-wrap:break-word; position:absolute; padding:0px; margin:0px; left:0px; width:980px; color:#000000; line-height:60px; font-family:Consolas; font-size:24px;">
</div>
</div>
<div id="speedOver" style="display:none;position:absolute;top:0;z-index:10;height:100%;width:100%;background-color:white;">
	<div style="position:absolute;left:40%;top:30%;background-color:#ffccff;height:200px;width:200px;text-align:center" >
		<div style="margin-top:20px;font-size:30px;margin-bottom:20px">打字结束！</div>
		<div class="record"></div>
		<button onclick="topspeeds.finish()" style="margin-top:20px">点我继续</button>
	</div>
</div><!-- 打字软件结束 -->
 </div>
 <!--  ————————————这是萌萌哒的分割符—————————— -->
 <!-- html js formart -->
<div id="formatTools" class="hide" style="padding-left:150px">
	HTML,JavaScript,CSS代码格式化工具，请将代码复制到上边的文本框，点击“点我格式化”，格式化好的代码即会显示在下方文本框内
	<br />
	暂时只支持单一HTML，JS，CSS代码的格式化，后续我会添加上识别综合代码的功能的
	<br />
  <textarea name="" rows="" cols="" id="inputCodeTexts" style="height:200px;width:800px;"></textarea>
  <br />
  <button onclick="htmlCSSFormarter()">点我格式化</button>
  <br />
  <textarea name="" rows="" cols="" id="outputCodeTexts" style="height:200px;width:800px;"></textarea>
</div>
  <!--  ————————————这是萌萌哒的分割符—————————— -->
  <!-- RegExp -->
  <div id="regexp" class="hide">
    <div class="box">
   <div id="b_1">
     <h1><div class="titleft">正则表达式测试</div><div class="titright">
 &nbsp;&nbsp;
</div></h1>
     <div class="box1" style="text-align:center;">
     <div id="condition"><ul>	<li style=" display:none;"><input type="checkbox" checked="checked" id="toolG"><label for="toolG">全局</label></li>
			<li><input type="checkbox" id="toolI"><label for="toolI">不区分大小写</label></li>
			<li><input type="checkbox" id="toolM"><label for="toolM">对^$前后换行也支持</label></li>
			<li><input type="checkbox" id="toolS"><label for="toolS">符号.匹配所有</label></li>
             </ul>
            <span><input type="checkbox" checked="checked" id="highSyntax"><label for="highSyntax">对正则着色</label></span>
            <span><input type="checkbox" checked="checked" id="highMatch"><label for="highMatch">对匹配结果着色</label></span>
            <span><input type="checkbox" id="invertMatch"><label for="invertMatch">对无匹配结果着色</label></span>
            </div>
       <div id="mainbody">
		<div class="smartField" id="search">
			<textarea spellcheck="false" tabindex="1" rows="3" cols="100" id="searchText" style="height: 180px; margin-left: 0px; width: 865px;">(\w+\.){2}\w+</textarea>
		</div>
		<div class="smartField" id="input" style="height: 310px;">
		<textarea spellcheck="false" tabindex="2" rows="10" cols="100" id="inputText" style="height: 310px; margin-left: 0px; width: 865px;">666</textarea>
		</div>
	</div>
      </div>
   </div>
</div>
  <div class="box1">
    <span class="info2" style=" font-size: 14px; line-height: 24px; text-align: left;white-space:normal; width:860px;overflow:hidden;">
    <span style=" font-weight:bold; color:Red;">常用元字符</span><br><table cellspacing="0"><thead><tr><th scope="col">代码</th><th scope="col">说明</th></tr></thead><tbody><tr><td><span class="code">.</span></td><td><span class="desc">匹配除换行符以外的任意字符</span></td></tr><tr><td><span class="code">\w</span></td><td><span class="desc">匹配字母或数字或下划线或汉字</span></td></tr><tr><td><span class="code">\s</span></td><td><span class="desc">匹配任意的空白符</span></td></tr><tr><td><span class="code">\d</span></td><td><span class="desc">匹配数字</span></td></tr><tr><td><span class="code">\b</span></td><td><span class="desc">匹配单词的开始或结束</span></td></tr><tr><td><span class="code">^</span></td><td><span class="desc">匹配字符串的开始</span></td></tr><tr><td><span class="code">$</span></td><td><span class="desc">匹配字符串的结束</span></td></tr></tbody></table><br><span style=" font-weight:bold; color:Red;">常用限定符</span><br><table cellspacing="0"><thead><tr><th scope="col">代码/语法</th><th scope="col">说明</th></tr></thead><tbody><tr><td><span class="code">*</span></td><td><span class="desc">重复零次或更多次</span></td></tr><tr><td><span class="code">+</span></td><td><span class="desc">重复一次或更多次</span></td></tr><tr><td><span class="code">?</span></td><td><span class="desc">重复零次或一次</span></td></tr><tr><td><span class="code">{n}</span></td><td><span class="desc">重复n次</span></td></tr><tr><td><span class="code">{n,}</span></td><td><span class="desc">重复n次或更多次</span></td></tr><tr><td><span class="code">{n,m}</span></td><td><span class="desc">重复n到m次</span></td></tr></tbody></table><br><span style=" font-weight:bold; color:Red;">常用反义词</span><br><table cellspacing="0"><thead><tr><th scope="col">代码/语法</th><th scope="col">说明</th></tr></thead><tbody><tr><td><span class="code">\W</span></td><td><span class="desc">匹配任意不是字母，数字，下划线，汉字的字符</span></td></tr><tr><td><span class="code">\S</span></td><td><span class="desc">匹配任意不是空白符的字符</span></td></tr><tr><td><span class="code">\D</span></td><td><span class="desc">匹配任意非数字的字符</span></td></tr><tr><td><span class="code">\B</span></td><td><span class="desc">匹配不是单词开头或结束的位置</span></td></tr><tr><td><span class="code">[^x]</span></td><td><span class="desc">匹配除了x以外的任意字符</span></td></tr><tr><td><span class="code">[^aeiou]</span></td><td><span class="desc">匹配除了aeiou这几个字母以外的任意字符</span></td></tr></tbody></table><br>
    </span>
    </div>
    </div>
  </div> <!-- reg工具结束 -->
   <!--  ————————————这是萌萌哒的分割符—————————— -->
   <!-- ZenCoding -->
    <!--  ————————————这是萌萌哒的分割符—————————— -->
	<!-- EditPlus -->
	<div id="EditTools" class="hide">
		<div style="float:left;margin-left:50px;">EDITPLUS HTML代码自动补齐文件
		<br />
			<textarea name="wtfHTMLs" rows="" cols="" style="height:800px;width:300px;resize:none;margin-right:50px;">
					#TITLE=HTML
					;ThisfileisintendedtobeusedbyHTMLToolbarofEditPlus.
					;ThisfileisrequiredforEditPlustoruncorrectly.
					;请将本文本复制到txt文档中并将文件后缀名改为.acp
					#CASE=y

					#T=?xml
					&lt;?xmlversion="1.0"?&gt;
					#T=&lt;!
					&lt;!--^!--&gt;
					#T=!--
					&lt;!--^!--&gt;
					#T=a
					&lt;ahref=""&gt;&lt;/a&gt;
					#T=abbr
					&lt;abbrtilte=""&gt;^!&lt;/abbr&gt;
					#T=acron
					&lt;acronymtilte=""&gt;^!&lt;/acronym&gt;
					#T=acronym
					&lt;acronym&gt;^!&lt;/acronym&gt;
					#T=applet
					&lt;appletcode="^!"width=""height=""&gt;
					&lt;/applet&gt;
					#T=at
					&lt;ahref=""target="_blank"&gt;^!&lt;/a&gt;
					#T=b
					&lt;b&gt;^!&lt;/b&gt;
					#T=backc
					background-color:#^!;
					#T=backco
					background-color:#^!;
					#T=backcol
					background-color:#^!;
					#T=bdo
					&lt;bdodir=""&gt;&lt;/bdo&gt;
					#T=bg
					background:#fffurl(^!)no-repeatlefttop;
					#T=bgco
					bgcolor="^!"
					#T=bgcolor
					bgcolor="^!"
					#T=bgimg
					background-image:url(^!);
					#T=bgpos
					background-position:^!;
					#T=big
					&lt;big&gt;^!&lt;/big&gt;
					#T=blockquote
					&lt;blockquotecite=""&gt;^!&lt;/blockquote&gt;
					#T=bodt
					border-top:^!px;
					#T=bodr
					border-right:^!px;
					#T=bodb
					border-bottom:^!px;
					#T=bodl
					border-left:^!px;
					#T=br
					&lt;br/&gt;
					#T=btn
					&lt;inputtype="button"name="^!"value=""onclick=""&gt;
					#T=button
					&lt;inputtype="button"name="^!"value=""onclick=""&gt;
					#T=caption
					&lt;caption&gt;&lt;/caption&gt;
					#T=cen
					&lt;center&gt;^!&lt;/center&gt;
					#T=center
					&lt;center&gt;^!&lt;/center&gt;
					#T=checkbox
					&lt;inputtype="checkbox"value="^!"/&gt;
					&lt;inputtype="checkbox"value=""/&gt;
					&lt;inputtype="checkbox"value=""/&gt;
					&lt;inputtype="checkbox"value=""/&gt;
					#T=code
					&lt;code&gt;^!&lt;/code&gt;
					#T=colgroup
					&lt;colgroup&gt;^!&lt;/colgroup&gt;
					#T=del
					&lt;del&gt;^!&lt;/del&gt;
					#T=dfn
					&lt;dfn&gt;^!&lt;/dfn&gt;
					#T=div
					&lt;div&gt;^!&lt;/div&gt;
					#T=divc
					&lt;divclass="^!"&gt;&lt;/div&gt;
					#T=divi
					&lt;divid="^!"&gt;&lt;/div&gt;
					#T=divn
					&lt;divname="^!"&gt;&lt;/div&gt;
					#T=divs
					&lt;divstyle="^!"&gt;&lt;/div&gt;
					#T=dl
					&lt;dl&gt;
						&lt;dt&gt;^!&lt;/dt&gt;
						&lt;dd&gt;&lt;/dd&gt;
						&lt;dt&gt;&lt;/dt&gt;
						&lt;dd&gt;&lt;/dd&gt;
					&lt;/dl&gt;
					#T=doctype
					&lt;!DOCTYPEhtml&gt;
					#T=dt
					&lt;dt&gt;&lt;/dt&gt;
					&lt;dd&gt;&lt;/dd&gt;
					#T=em
					&lt;em&gt;^!&lt;/em&gt;
					#T=embed
					&lt;embedsrc="^!"width=""height=""autostart="true"&gt;&lt;/embed&gt;
					#T=field
					&lt;fieldset&gt;^!&lt;/fieldset&gt;
					#T=fieldset
					&lt;fieldset&gt;^!&lt;/fieldset&gt;
					#T=file
					&lt;inputtype="file"value="上传文件"/&gt;
					#T=font
					&lt;fontsize=""color=""&gt;^!&lt;/font&gt;
					#T=font:
					font:normalnormal12px/1.5em"Arial";
					#T=form
					&lt;formmethod=postaction=""&gt;
					^!
					&lt;/form&gt;
					#T=frame
					&lt;framesrc="^!"name=""scrolling="auto"/&gt;
					#T=frameset
					&lt;framesetrows="^!,"cols=","frameborder="yes"&gt;
						&lt;framesrc=""name=""&gt;
						&lt;framesrc=""name=""&gt;
					&lt;/frameset&gt;
					#T=getid
					document.getElementById("^!");
					#T=i
					&lt;i&gt;^!&lt;/i&gt;
					#T=u
					&lt;u&gt;^!&lt;/u&gt;
					#T=h1
					&lt;H1&gt;^!&lt;/H1&gt;
					#T=h2
					&lt;H2&gt;^!&lt;/H2&gt;
					#T=h3
					&lt;H3&gt;^!&lt;/H3&gt;
					#T=h4
					&lt;H4&gt;^!&lt;/H4&gt;
					#T=H5
					&lt;H5&gt;^!&lt;/H5&gt;
					#T=h6
					&lt;H6&gt;^!&lt;/H6&gt;
					#T=head
					&lt;head&gt;
					&lt;metahttp-equiv="Content-Type"content="text/html;charset=utf-8"&gt;
					&lt;metahttp-equiv="expires"content="0"&gt;
					&lt;/head&gt;
					#T=hidden
					&lt;inputtype="hidden"name="^!"value=""/&gt;
					#T=hr
					&lt;hr/&gt;
					^!
					#T=iframe
					&lt;iframesrc="^!"scrolling="auto"&gt;&lt;/iframe&gt;
					#T=img
					&lt;imgsrc=""width=""height=""border="0"title=""alt="^!"/&gt;
					#T=image
					&lt;inputtype="image"src="^!"/&gt;
					#T=injs
					&lt;scripttype=text/javascriptsrc="^!.js"&gt;&lt;/script&gt;
					#T=incss
					&lt;linkrel=stylesheettype="text/css"src="^!.css"/&gt;
					#T=ins
					&lt;inscite=""datetime=""&gt;^!&lt;/ins&gt;
					#T=js
					&lt;scripttype=text/javascriptsrc="^!.js"&gt;&lt;/script&gt;
					#T=label
					&lt;labelfor=""&gt;^!&lt;/label&gt;
					#T=legend
					&lt;legendalign="left"&gt;^!&lt;/legend&gt;
					#T=lh
					line-height:^!px;
					#T=li
					&lt;li&gt;^!&lt;/li&gt;
					#T=link
					&lt;LINKid=""rel="stylesheet"type="text/css"href="^!.css"media=all&gt;
					#=mailto
					&lt;mailto&gt;^!&lt;/mailto&gt;
					#T=map
					&lt;mapname="^!"&gt;
						&lt;areashape="circle"href=""coords=""alt=""&gt;
						&lt;areashape="circle"href=""coords=""alt=""&gt;
					&lt;/map&gt;
					#T=mart
					margin-top:^!px;
					#T=marl
					margin-left:^!px;
					#T=marb
					margin-bottom:^!px;
					#T=marr
					margin-right:^!px;
					#T=marquee
					&lt;marquee&gt;^!&lt;/marquee&gt;
					#T=meta
					&lt;metaname="^!"content=""/&gt;
					#T=multicol
					&lt;multicol&gt;^!&lt;/multicol&gt;
					#T=noframe
					&lt;noframesname="^!"title=""&gt;&lt;/noframes&gt;
					#T=noframes
					&lt;noframesname="^!"title=""&gt;&lt;/noframes&gt;
					#T=object
					&lt;objectid="%s"width="^!"height=""classid="clsid:%s"&gt;
					&lt;/object&gt;
					#T=ol
					&lt;ol&gt;
						&lt;li&gt;^!&lt;/li&gt;
						&lt;li&gt;&lt;/li&gt;
						&lt;li&gt;&lt;/li&gt;
						&lt;li&gt;&lt;/li&gt;
					&lt;/ol&gt;
					#T=onevent
					&lt;oneventtype="^!"&gt;
					&lt;/onevent&gt;
					#T=optgroup
					&lt;optgrouplabel="^!"&gt;&lt;/optgroup&gt;
					#t=option
					&lt;optionvalue="^!"&gt;&lt;/option&gt;
					#T=p
					&lt;p&gt;^!&lt;/p&gt;
					#T=padt
					padding-top:^!px;
					#T=padl
					padding-left:^!px;
					#T=padb
					padding-bottom:^!px;
					#T=padr
					padding-right:^!px;
					#T=password
					&lt;inputtype="password"size="^!"/&gt;
					#T=posr
					position:relative;
					#T=posre
					position:relative;
					#T=posa
					position:absolute;width:^!px;height:px;
					#T=posab
					position:absolute;
					#T=poss
					position:static;
					#T=pre
					&lt;pre&gt;
					^!
					&lt;/pre&gt;
					#T=q
					&lt;qcite=""&gt;&lt;/q&gt;
					#T=radio
					&lt;labelfor="form_name"&gt;&lt;inputtype="radio"value="^!"name=""/&gt;name:&lt;/label&gt;
					&lt;labelfor="form_name"&gt;&lt;inputtype="radio"value="^!"name=""/&gt;name:&lt;/label&gt;
					#T=reset
					&lt;inputtype="reset"id="^!"/&gt;
					#T=script
					&lt;scriptlanguage="javascript"&gt;
					&lt;!--
					^!
					//--&gt;
					&lt;/script&gt;
					#T=select
					&lt;selectname="^!"&gt;
						&lt;optionvalue=""selected="selected"disabled&gt;--选项--&lt;/option&gt;
						&lt;optionvalue=""&gt;&lt;/option&gt;
						&lt;optionvalue=""&gt;&lt;/option&gt;
						&lt;optionvalue=""&gt;&lt;/option&gt;
						&lt;optionvalue=""&gt;&lt;/option&gt;
					&lt;/select&gt;
					#T=sound
					&lt;soundsrc="^!"loop="-1"delay=""/&gt;
					#T=span
					&lt;spanclass="^!"&gt;&lt;/span&gt;
					#T=style
					&lt;styletype="text/css"&gt;
					^!
					&lt;/style&gt;
					#T=sub
					&lt;sub&gt;^!&lt;/sub&gt;
					#T=subi
					&lt;subid="^!"&gt;&lt;/sub&gt;
					#T=sup
					&lt;sup&gt;^!&lt;/sup&gt;
					#T=supi
					&lt;supid="^!"&gt;&lt;/sup&gt;
					#T=submit
					&lt;inputtype="submit"value="^!"&gt;
					#T=table
					&lt;tablealign="c"border="0"cellpadding="0"cellspacing="0"bgcolor="^!"&gt;
					&lt;tr&gt;
						&lt;td&gt;^!&lt;/td&gt;
					&lt;/tr&gt;
					&lt;/table&gt;
					#T=tbody
					&lt;tbodyalign="left"valign="middle"&gt;
					&lt;tr&gt;
						&lt;td&gt;^!&lt;/td&gt;
					&lt;/tr&gt;
					&lt;/tbody&gt;
					#T=td
						&lt;td&gt;^!&lt;/td&gt;
					#T=text
					&lt;inputtype="text"value=""name="^!"/&gt;
					#T=textarea
					&lt;textareaname=""rows=""cols=""&gt;^!&lt;/textarea&gt;
					#T=tfoot
					&lt;tfoot&gt;
					&lt;tr&gt;
						&lt;td&gt;^!&lt;/td&gt;
					&lt;/tr&gt;
					&lt;/tfoot&gt;
					#T=thead
					&lt;thead&gt;
					&lt;tr&gt;
						&lt;td&gt;^!&lt;/td&gt;
					&lt;/tr&gt;
					&lt;/thead&gt;
					#T=title
					&lt;title&gt;&lt;/title&gt;
					#T=tr
					&lt;tr&gt;&lt;/tr&gt;
					#T=ul
					&lt;ulid=""&gt;
						&lt;li&gt;^!&lt;/li&gt;
						&lt;li&gt;&lt;/li&gt;
						&lt;li&gt;&lt;/li&gt;
						&lt;li&gt;&lt;/li&gt;
					&lt;/ul&gt;
					#T=ula
					&lt;ul&gt;
						&lt;li&gt;&lt;ahref="^!"&gt;&lt;/a&gt;&lt;/li&gt;
						&lt;li&gt;&lt;ahref=""&gt;&lt;/a&gt;&lt;/li&gt;
						&lt;li&gt;&lt;ahref=""&gt;&lt;/a&gt;&lt;/li&gt;
						&lt;li&gt;&lt;ahref=""&gt;&lt;/a&gt;&lt;/li&gt;
					&lt;/ul&gt;
					#T=var
					&lt;var&gt;^!&lt;/var&gt;
					#T=vi
					visibility:^!;
					#T=vis
					visibility:^!;
					#T=vish
					visibility:hidden;
					#T=vishid
					visibility:hidden;
					#T=wml
					&lt;wml&gt;^!&lt;/wml&gt;
					#T="
					"^!"
					#T="
					"^!"
					#T=ajs
					&lt;ahref="javascript:^!"&gt;&lt;/a&gt;
					#T=ana
					&lt;aname="^!"&gt;&lt;/a&gt;

					#T=ata
					&lt;ahref="^!"target="_blank"&gt;&lt;/a&gt;
					#T=cp
					cellpending="0"^!
					#T=cs
					cellspacing="0"^!

					#T=th
					&lt;th&gt;^!&lt;/th&gt;
					#T=tdrow
					&lt;tdrowspan="^!"&gt;&lt;/td&gt;
					#T=tdcol
					&lt;tdcolspan="^!"&gt;&lt;/td&gt;
					#T=meter
					&lt;metervalue=""min="0"max="100"title="%"&gt;&lt;/meter&gt;^!
					#T=align
					align="^!"

			</textarea>
			
		</div>
		<div style="float:left">EDITPLUS CSS代码自动补齐文件
		<br />
			<textarea name="" rows="" cols="" style="height:800px;width:300px;resize:none;margin-right:50px;">
				#TITLE=CSS
				;请将本文本复制到txt文档中并将文件后缀名改为.acp
				; 怎么使用请自行百度 谢谢
				#T=*
				* html ^!{height:100px;}
				#T=z
				^!{}
				#T=x
				#^!{}
				#T=c
				.^!{}
				#T=fl
				float:left;
				#T=fr
				float:right;
				#T=fn
				float:none;
				#T=cb
				clear:both;
				#T=db
				display:block;
				#T=dt
				display:table;
				#T=di
				display:inline;
				#T=dbo
				display:box;^!
				#T=dn
				display:none;
				#T=bs
				box-sizing:border-box;
				#T=bov
				box-orient:vartical;^!
				#T=boh
				box-orient:horizontal;^!
				#T=bf
				box-flex:^!;
				#T=bp
				box-pack:^!;
				#T=ba
				box-align:^!;
				#T=bog
				box-ordinal-group:^!;
				#T=o
				overflow:^!;
				#T=oh
				overflow:hidden;
				#T=oa
				overflow:auto;
				#T=os
				overflow:scroll;
				#T=ov
				overflow:visible;
				#T=por
				position:relative;
				#T=poa
				position:absolute;
				#T=pos
				position:static;
				#T=vi
				visibility:^!;
				#T=vih
				visibility:hidden;
				#T=viv
				visibility:visible;
				#T=m
				margin:^!;
				#T=mt
				margin-top:^!px;
				#T=ml
				margin-left:^!px;
				#T=mb
				margin-bottom:^!px;
				#T=mr
				margin-right:^!px;
				#T=p
				padding:^!;
				#T=pt
				padding-top:^!px;
				#T=pl
				padding-left:^!px;
				#T=pb
				padding-bottom:^!px;
				#T=pr
				padding-right:^!px;
				#T=pm
				padding:^!; margin:;
				#T=w
				width:^!px;
				#T=h
				height:^!px;
				#T=wh
				width:^!px;
				height:px;
				#T=lh
				line-height:^!px;
				#T=mh
				min-height:^!px;
				#T=boc
				border-collapse:collapse;
				#T=bo
				border:1px solid #^!;
				#T=bod
				border:1px dotted #^!;
				#T=bon
				border:none;
				#T=bot
				border-top:1px solid #^!;
				#T=bor
				border-right:1px solid #^!;
				#T=bob
				border-bottom:1px solid #^!;
				#T=bol
				border-left:1px solid #^!;
				#T=bora
				border-radius:^!;
				#T=bgc
				background-color:#^!;
				#T=bg
				background:#fff url(../img/^!) no-repeat left top;
				#T=bgx
				background:url(../img/^!) repeat-x left top;
				#T=bgy
				background:url(../img/^!) repeat-y left top;
				#T=bgp
				background-position:^!;
				#T=bgi
				background-image:url(../img/^!);
				#T=bgn
				background:none;
				#T=f
				font:normal normal 12px/1.5em "Arial";
				#T=fs
				font-size:^!px;
				#T=fw
				font-weight:bold;
				#T=fwn
				font-weight:normal;
				#T=co
				color:#^!;
				#T=tac
				text-align:center;
				#T=tal
				text-align:left;
				#T=tar
				text-align:right;
				#T=ti
				text-indent:^!;
				#T=tdn
				text-decoration:none;
				#T=tdu
				text-decoration:underline;
				#T=va
				vertical-align:^!;
				#T=ls
				list-style:^!;
				#T=cp
				cursor:pointer;
				#T=ws
				white-space:nowrap;
				#T=table
				.table{
				}
				.table th, .table td{
				  padding:3px 5px;
				}
				.table th{
				}
				.table td{
				}
				#T=ff
				font-family:arial,verdana,sans-serif;
				#T=fil
				filter:Alpha(opacity=50);-moz-opacity:0.5;opacity:0.5;
				#T=@import
				@import url("styles.css");
				#T=zi
				z-index:^!;
				#T=op
				opacity:^!;
				#T=tr
				transition:^!
				#T=li
				linear
				#T=cc
				column-count:^!

				#T=@k
				@keyframes ^!
				{
					from{}
					to{}
				}
				#T=an
				animation
				#T=o
				-o-^!
				#T=w
				-webkit-^!
				#T=m
				-moz-^!
				#T=csss
				@charset "utf-8";
				/*
				*{box-sizing:border-box;}
				.pb:before{content:' ';display:table;}
				.pa:after{content:'';display:table;clear:both;}
				body{font:12px 'microsoft yahei',arial;}
				a{text-decoration:none;}
				html,body,div,p,form,img,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6 {margin: 0; padding: 0;}
				.clear{clear:both;}
				.lf{float:left;}
				.rt{float:right;}
				.bode{boder:1px solid blue;}
				*/
			</textarea>
		</div>
		<div style="float:left">EDITPLUS JS代码自动补齐文件
		<br />
			<textarea name="" rows="" cols=""  style="height:800px;width:300px;resize:none;margin-right:50px;">
				#TITLE=JavaScript#
				; EditPlus Auto-completion file 
				; This file is provided as a default auto-completion file for JavaScript.
				; 由于Ep的功能实在有限 所以请尽量在使用前阅读以下自动补齐文件
				;请将本文本复制到txt文档中并将文件后缀名改为.acp

				#CASE=y

				#T=fn
				function(^!){}
				#T=while
				while(^!){}
				#T=fora
				for(var i=0;i&lt;^!.length;i++){

				}
				#T=forb
				for(var r=0;r&lt;^!.length;r++){
					for(var c=0;c&lt;.length;c++){
					
					}
				}
				#T=forin
				for(^! in  ){
				}
				#T=foror
				for( ^! or ){
				}
				#T=if
				if (^!){

				}
				#T=ife
				if(^!){
				}else{}
				#T=ei
				else if(^!){
				}
				#T=while
				while (^!){
				}
				#T=for
				for (^!; ; ){
				}
				#T=switch
				switch (^!){
				case : ;
					break;
				case : ;
					break;
				case : ;
					break;
				case : ;
					break;
				}
				#T=do
				do{
				}
				while (^!);
				#T=try
				try{
					^!
				}
				catch (err){

				}
				#T=abs
				abstract^!
				#T=co
				continue;
				#T=br
				break;
				#T=cl
				console.log(^!);

				#T=ca
				charAt(^!);
				#T=cca
				charCodeAT(^!);
				#T=cct
				concat(^!);
				#T=fcc
				FormCharCode(^!);
				#T=io
				IndexOf(^!,);
				#T=lio
				lastIndexOf(^!,);
				#T=ma
				match(^!);
				#T=re
				replace(^!,);
				#T=se
				search(^!); 
				#T=sp
				split(^!,);
				#T=sl
				slice(^!,);
				#T=sub
				substr(^!,);
				#T=subs
				substring(^!,);
				#T=tl
				toLowerCass();
				^!  
				#T=tu
				toUpperCass();
				^!
				#T=ts
				toString();
				^!   
				#T=va
				value(^!);
				#T=vo
				valueOf();
				^!
				#T=random
				Math.floor(Math.random()*^!);
				#T=te
				toExponential(^!); 
				#T=tf
				toFixed(^!); 
				#T=.ls
				toLocaleString(^!);
				#T=tp
				toPrecision(^!);
				#T=nd
				=new Date(^!);
				#T=gd
				getDate();^!
				#T=gday
				getDay();^!
				#T=gm
				getMonth();^!
				#T=gy
				getFullYear();^!
				#T=gh
				getHours();^!
				#T=gmi
				getMinutes();^!
				#T=gs
				getSeconds();^!
				#T=gms
				getMilliseconds();^!
				#T=gt
				getTime();^!
				#T=gtz
				getTimeZoneOffset(^!);
				#T=sd
				setDate(^!);
				#T=sm
				setMonth(^!);
				#T=sfy
				setFullYear(^!);
				#T=st
				setTime(^!);
				#T=sh
				setHours(^!);
				#T=smi
				setMinutes(^!);
				#T=ss
				setSeconds(^!);
				#T=sms
				setMilliSeconds(^!);
				#T=co
				concat(^!);
				#T=jo
				join("^!");
				#T=pop
				pop()^!
				#T=push
				push(^!);
				#T=rev
				reverse();
				#T=shift
				shift()^!
				#T=uns
				unshift(^!);
				#T=sl
				slice(^!,);
				#T=so
				sort();
				#T=sp
				splice(^!,);
				#T=pi
				parseInt();^!
				#T=pf
				parseFloat();^!
				#T=pt
				prototype
				#T=pr
				__proto__
				#T=wi
				window.
				#T=wio
				window.onload=function(){^!}
				#T=ce
				createElement();^!
				#T=in
				innerHTML;
				#T=gei
				document.getElementById("^!");
				#T=gets
				getElementsByTagName("^!");
				#T=gecs
				getElementsByClassName("^!");
				#T=ac
				appendChild(^!);
				#T=ctn
				createTextNode(^!);
				#T=pn
				parentNode;
				#T=nt
				nodeType;
				#T=nv
				nodeValue;
				#T=fc
				firstChild;
				#T=lc
				lastChild;
				#T=cns
				childNodes;
				#T=ps
				previousSibling;
				#T=ns
				nextSibling;
				#T=ga
				getAttribute("^!");
				#T=gcss
				getComputedStyle("^!").
				#T=rc
				removeChild();
				#T=dcd
				document.createDocumentFragment();
				#T=st
				setTimeOut(function(){^!},);
				#T=ct
				clearTimeOut(^!);
				#T=si
				setInterval(function(){^!},);
				#T=cn
				className^!
				#T=s
				style^!
				#T=sl
				style.left=^!;
				#T=sr
				style.right=
				#T=sd
				style.display="^!";
				#T=sdb
				style.display="block";^!
				#T=sdn
				style.display="none";^!
				#T=sbgc
				style.backgroundColor="^!";
				#T=qs
				querySelector("^!");
				#T=qsa
				querySelectorAll("^!");
				#T=target
				var e=window.event||arguments[0],target=e.src||e.srcElement;
				#T=okd
				document.onkeydown=function(){
					var e = event || window.event || arguments.callee.caller.arguments[0];
						if(n){
							if (e.keyCode==){
								//e.returnValue=false;
							}
								}
						}
				#T=$
				$("^!")
				#T=$div
				$("div")^!
				#T=$span
				$("span")^!
				#T=$a
				$("a")^!
				#T=$li
				$("li")^!
				#T=$ul
				$("ul")^!
				#T=$css
				css({^!:});
				#T=$cssbg
				css("background","")
				#T=$an
				animate({^!})
				#T=$su
				sideUp(^!)
				#T=$sd
				sideDown(^!)
				#T=$fi
				fadeIn(^!)
				#T=$fo
				fadeOut(^!)
				#T=$cl
				click(function(){^!})
				#T=$nc
				jQuery.noConflict();
				#T=$ac
				addClass("^!")
				#T=$rc
				removeClass("^!")
				#T=$tc
				toggleClass("^!")
				#T=$kd
				keydown(^!)
				#T=$kp
				keypress(^!)
				#T=$ku
				keyup(^!)
				#T=$md
				mousedown(^!)
				#T=$me
				mouseenter(^!)
				#T=$ml
				mouseleave(^!)
				#T=$mm
				mousemove(^!)
				#T=$mo
				mouseout(^!)
				#T=$mov
				mouseover(^!)
				#T=$mu
				mouseup(^!)
				#T=$each
				each(^!function( /*index,domEle*/){})
				#T=$w
				window.$=Element.prototype.$=function(str){
						var elems=(((this==window)?document:this).querySelectorAll(str));
						if (!elems)
						{
							return null;
						}else if(elems.length==1){return elems[0];}
						else{return elems;}
				}
			</textarea>
		</div>

	</div>
	 <!--  ————————————这是萌萌哒的分割符—————————— -->
	 <!-- KeyCode便捷查询工具 去你妹的JS自动生成-->
	<div id="keyCode" class="hide">
			<TABLE cellSpacing=1 cellPadding=1 width="100%" bgColor=#999999 border=0 _fckxhtmljob="1">
			<TBODY _fckxhtmljob="1">
			<TR align=middle bgColor=#ffffff _fckxhtmljob="1">
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" colSpan=8 _fckxhtmljob="1"><STRONG _fckxhtmljob="1">字母和数字键的键码值(keyCode)</STRONG></TD></TR>
			<TR align=middle bgColor=#dddddd _fckxhtmljob="1">
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">按键</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">键码</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">按键</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">键码</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">按键</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">键码</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">按键</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">键码</TD></TR>
			<TR align=middle bgColor=#ffffff _fckxhtmljob="1">
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">A</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">65</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">J</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">74</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">S</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">83</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">1</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">49</TD></TR>
			<TR align=middle bgColor=#ffffff _fckxhtmljob="1">
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">B</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">66</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">K</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">75</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">T</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">84</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">2</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">50</TD></TR>
			<TR align=middle bgColor=#ffffff _fckxhtmljob="1">
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">C</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">67</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">L</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">76</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">U</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">85</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">3</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">51</TD></TR>
			<TR align=middle bgColor=#ffffff _fckxhtmljob="1">
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">D</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">68</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">M</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">77</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">V</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">86</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">4</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">52</TD></TR>
			<TR align=middle bgColor=#ffffff _fckxhtmljob="1">
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">E</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">69</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">N</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">78</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">W</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">87</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">5</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">53</TD></TR>
			<TR align=middle bgColor=#ffffff _fckxhtmljob="1">
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">F</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">70</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">O</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">79</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">X</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">88</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">6</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">54</TD></TR>
			<TR align=middle bgColor=#ffffff _fckxhtmljob="1">
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">G</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">71</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">P</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">80</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">Y</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">89</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">7</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">55</TD></TR>
			<TR align=middle bgColor=#ffffff _fckxhtmljob="1">
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">H</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">72</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">Q</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">81</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">Z</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">90</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">8</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">56</TD></TR>
			<TR align=middle bgColor=#ffffff _fckxhtmljob="1">
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">I</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">73</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">R</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">82</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">0</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">48</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">9</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">57</TD></TR></TBODY></TABLE>
			<P _fckxhtmljob="1">　　&nbsp;</P>
			<P _fckxhtmljob="1">
			<TABLE class=" FCK__ShowTableBorders" cellSpacing=1 cellPadding=1 width="100%" bgColor=#999999 border=0 _fckxhtmljob="1">
			<TBODY _fckxhtmljob="1">
			<TR align=middle bgColor=#ffffff _fckxhtmljob="1">
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" colSpan=4 _fckxhtmljob="1"><STRONG _fckxhtmljob="1">数字键盘上的键的键码值(keyCode)</STRONG></TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" colSpan=4 _fckxhtmljob="1"><STRONG _fckxhtmljob="1">功能键键码值(keyCode)</STRONG></TD></TR>
			<TR align=middle bgColor=#dddddd _fckxhtmljob="1">
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" width="10%" _fckxhtmljob="1">按键</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" width="10%" _fckxhtmljob="1">键码</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" width="10%" _fckxhtmljob="1">按键</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" width="10%" _fckxhtmljob="1">键码</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" width="10%" _fckxhtmljob="1">按键</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" width="10%" _fckxhtmljob="1">键码</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" width="10%" _fckxhtmljob="1">按键</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" width="10%" _fckxhtmljob="1">键码</TD></TR>
			<TR align=middle bgColor=#ffffff _fckxhtmljob="1">
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">0</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">96</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">8</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">104</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">F1</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">112</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">F7</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">118</TD></TR>
			<TR align=middle bgColor=#ffffff _fckxhtmljob="1">
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">1</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">97</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">9</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">105</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">F2</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">113</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">F8</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">119</TD></TR>
			<TR align=middle bgColor=#ffffff _fckxhtmljob="1">
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">2</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">98</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">*</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">106</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">F3</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">114</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">F9</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">120</TD></TR>
			<TR align=middle bgColor=#ffffff _fckxhtmljob="1">
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">3</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">99</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">+</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">107</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">F4</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">115</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">F10</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">121</TD></TR>
			<TR align=middle bgColor=#ffffff _fckxhtmljob="1">
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">4</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">100</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">Enter</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">108</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">F5</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">116</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">F11</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">122</TD></TR>
			<TR align=middle bgColor=#ffffff _fckxhtmljob="1">
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">5</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">101</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">-</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">109</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">F6</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">117</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">F12</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">123</TD></TR>
			<TR align=middle bgColor=#ffffff _fckxhtmljob="1">
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">6</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">102</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">.</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">110</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">&nbsp;</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">&nbsp;</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">&nbsp;</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">&nbsp;</TD></TR>
			<TR align=middle bgColor=#ffffff _fckxhtmljob="1">
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">7</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">103</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">/</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">111</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">&nbsp;</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">&nbsp;</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">&nbsp;</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">&nbsp;</TD></TR></TBODY></TABLE></P>
			<P _fckxhtmljob="1">　　&nbsp;</P>
			<P _fckxhtmljob="1">
			<TABLE class=" FCK__ShowTableBorders" cellSpacing=1 cellPadding=1 width="100%" bgColor=#999999 border=0 _fckxhtmljob="1">
			<TBODY _fckxhtmljob="1">
			<TR align=middle bgColor=#ffffff _fckxhtmljob="1">
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" colSpan=8 _fckxhtmljob="1"><STRONG _fckxhtmljob="1">控制键键码值(keyCode)</STRONG></TD></TR>
			<TR align=middle bgColor=#dddddd _fckxhtmljob="1">
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" width="10%" _fckxhtmljob="1">按键</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" width="10%" _fckxhtmljob="1">键码</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" width="10%" _fckxhtmljob="1">按键</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" width="10%" _fckxhtmljob="1">键码</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" width="10%" _fckxhtmljob="1">按键</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" width="10%" _fckxhtmljob="1">键码</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" width="10%" _fckxhtmljob="1">按键</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" width="10%" _fckxhtmljob="1">键码</TD></TR>
			<TR align=middle bgColor=#ffffff _fckxhtmljob="1">
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">BackSpace</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">8</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">Esc</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">27</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">Right Arrow</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">39</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">-_</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">189</TD></TR>
			<TR align=middle bgColor=#ffffff _fckxhtmljob="1">
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">Tab</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">9</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">Spacebar</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">32</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">Dw Arrow</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">40</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">.&gt;</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">190</TD></TR>
			<TR align=middle bgColor=#ffffff _fckxhtmljob="1">
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">Clear</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">12</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">Page Up</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">33</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">Insert</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">45</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">/?</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">191</TD></TR>
			<TR align=middle bgColor=#ffffff _fckxhtmljob="1">
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">Enter</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">13</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">Page Down</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">34</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">Delete</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">46</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">`~</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">192</TD></TR>
			<TR align=middle bgColor=#ffffff _fckxhtmljob="1">
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">Shift</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">16</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">End</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">35</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">Num Lock</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">144</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">[{</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">219</TD></TR>
			<TR align=middle bgColor=#ffffff _fckxhtmljob="1">
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">Control</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">17</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">Home</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">36</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">;:</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">186</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">|</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">220</TD></TR>
			<TR align=middle bgColor=#ffffff _fckxhtmljob="1">
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">Alt</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">18</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">Left Arrow</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">37</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">=+</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">187</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">]}</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">221</TD></TR>
			<TR align=middle bgColor=#ffffff _fckxhtmljob="1">
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">Cape Lock</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">20</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">Up Arrow</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">38</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">,&lt;</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">188</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">'"</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">222</TD></TR></TBODY></TABLE></P>
			<P _fckxhtmljob="1">
			<TABLE class=" FCK__ShowTableBorders" cellSpacing=1 cellPadding=1 width="100%" bgColor=#999999 border=0 _fckxhtmljob="1">
			<TBODY _fckxhtmljob="1">
			<TR align=middle bgColor=#ffffff _fckxhtmljob="1">
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" colSpan=8 _fckxhtmljob="1"><STRONG _fckxhtmljob="1">多媒体键码值(keyCode)</STRONG></TD></TR>
			<TR align=middle bgColor=#dddddd _fckxhtmljob="1">
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" width="10%" _fckxhtmljob="1">按键</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" width="10%" _fckxhtmljob="1">键码</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" width="10%" _fckxhtmljob="1">按键</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" width="10%" _fckxhtmljob="1">键码</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" width="10%" _fckxhtmljob="1">按键</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" width="10%" _fckxhtmljob="1">键码</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" width="10%" _fckxhtmljob="1">按键</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" width="10%" _fckxhtmljob="1">键码</TD></TR>
			<TR align=middle bgColor=#ffffff _fckxhtmljob="1">
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">音量加</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">175</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">&nbsp;</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">&nbsp;</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">&nbsp;</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">&nbsp;</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">&nbsp;</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">&nbsp;</TD></TR>
			<TR align=middle bgColor=#ffffff _fckxhtmljob="1">
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">音量减</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">174</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">&nbsp;</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">&nbsp;</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">&nbsp;</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">&nbsp;</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">&nbsp;</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">&nbsp;</TD></TR>
			<TR align=middle bgColor=#ffffff _fckxhtmljob="1">
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">停止</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">179</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">&nbsp;</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">&nbsp;</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">&nbsp;</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">&nbsp;</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">&nbsp;</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">&nbsp;</TD></TR>
			<TR align=middle bgColor=#ffffff _fckxhtmljob="1">
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">静音</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">173</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">&nbsp;</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">&nbsp;</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">&nbsp;</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">&nbsp;</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">&nbsp;</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">&nbsp;</TD></TR>
			<TR align=middle bgColor=#ffffff _fckxhtmljob="1">
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">浏览器</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">172</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">&nbsp;</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">&nbsp;</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">&nbsp;</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">&nbsp;</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">&nbsp;</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">&nbsp;</TD></TR>
			<TR align=middle bgColor=#ffffff _fckxhtmljob="1">
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">邮件</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">180</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">&nbsp;</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">&nbsp;</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">&nbsp;</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">&nbsp;</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">&nbsp;</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">&nbsp;</TD></TR>
			<TR align=middle bgColor=#ffffff _fckxhtmljob="1">
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">搜索</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">170</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">&nbsp;</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">&nbsp;</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">&nbsp;</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">&nbsp;</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">&nbsp;</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">&nbsp;</TD></TR>
			<TR align=middle bgColor=#ffffff _fckxhtmljob="1">
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">收藏</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">171</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">&nbsp;</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">&nbsp;</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">&nbsp;</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">&nbsp;</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">&nbsp;</TD>
			<TD style="FONT-SIZE: 12px; COLOR: rgb(69,69,69); LINE-HEIGHT: 120%; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; WORD-WRAP: break-word" _fckxhtmljob="1">&nbsp;</TD></TR></TBODY>
		</TABLE>	
	</div>
	<!--  ————————————这是萌萌哒的分割符—————————— -->
	 <!-- 待定 要不然做个小游戏玩?-->
	  <!--  ————————————这是萌萌哒的分割符—————————— -->
	  <!-- 待定 -->
	   <!--  ————————————这是萌萌哒的分割符—————————— -->
</div>
 </body>
</html>
  <script language="javascript">
  //希望能够用
  function refreshit(){
  location.reload(true);
  }
  //欢迎界面函数 1为显示 0为隐藏
  /*function hiddenWelcome(a){
	  if (a==1)
	  {
		  document.getElementById("welcome").style.display="block";
	  }else{document.getElementById("welcome").style.display="none";}
  }*/
  //topspeeder 神他妈topSpeeder
 function speeder(a){
				document.getElementById("welcome").className="hide";
				document.getElementById(a.value).className="show";
				console.log("啊？");
					}
	var topspeeds={
    	autoRun : null,
    	time : 0,
    	numAll : 0,
		speeds : "",
		rights : "",
		//设置好关键字库
		htmlWords:[["a","abbr","acronym","address","area","b","base","big","blockquote","body","br","button","caption","center","cite","code","col","colgroup","dd","del","dfn","dir","div","dl","dt","em","fieldset","font","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","hr","html","i","iframe","img","input","ins","isindex","kbd","label","legend","li","link","map","menu","meta","noframes","noscript","object","ol","optgroup","option","p","param","pre","q","s","samp","script","select","small","span","strong","style","sub","sup","table","tbody","td","textarea","tfoot","th","thead","title","tr","tt","u","ul","var"],["a","abbr","acronym","address","area","b","base","big","blockquote","body","br","button","caption","center","cite","code","col","colgroup","dd","del","dfn","dir","div","dl","dt","em","fieldset","font","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","hr","html","i","iframe","img","input","ins","isindex","kbd","label","legend","li","link","map","menu","meta","noframes","noscript","object","ol","optgroup","option","p","param","pre","q","s","samp","script","select","small","span","strong","style","sub","sup","table","tbody","td","textarea","tfoot","th","thead","title","tr","tt","u","ul","var","article","aside","audio","bdi","canvas","command","datalist","details","embed","figcaption","figure","footer","header","hgroup","keygen","mark","meter","nav","output","progress","rp","rt","ruby","section","source","summary","time","track","video","wbr"],["a","abbr","acronym","address","area","b","base","big","blockquote","body","br","button","caption","center","cite","code","col","colgroup","dd","del","dfn","dir","div","dl","dt","em","fieldset","font","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","hr","html","i","iframe","img","input","ins","isindex","kbd","label","legend","li","link","map","menu","meta","noframes","noscript","object","ol","optgroup","option","p","param","pre","q","s","samp","script","select","small","span","strong","style","sub","sup","table","tbody","td","textarea","tfoot","th","thead","title","tr","tt","u","ul","var","article","aside","audio","bdi","canvas","command","datalist","details","embed","figcaption","figure","footer","header","hgroup","keygen","mark","meter","nav","output","progress","rp","rt","ruby","section","source","summary","time","track","video","wbr"]],
		cssWords:[["background","background-attachment","background-color","background-image","background-position","background-repeat","border","border-bottom","border-collapse","border-color","border-left","border-right","border-spacing","border-style","border-top","border-width","bottom","clear","clip","color","content","counter-increment","counter-reset","cursor","direction","display","elevation","float","font","font-family","font-size","font-style","font-variant","font-weight","height","left","letter-spacing","line-height","list-style","margin","margin-bottom","margin-left","margin-right","margin-top","max-height","max-width","min-height","min-width","outline","overflow","padding","padding-bottom","padding-left","padding-right","padding-top","pause","pause-after","pause-before","pitch","pitch-range","play-during","position","quotes","richness","right","table-layout","text-align","text-decoration","text-indent","text-transform","top","unicode-bidi","vertical-align","visibility","voice-family","volume","white-space","widows","width","word-spacing","z-index","above","absolute","always","aqua","armenian","auto","avoid","background-attachment","background-color","background-image","background-position","background-repeat","baseline","behind","below","black","blink","block","blue","bold","bolder","border-top-color","both","bottom","capitalize","caption","center","center-left","center-right","child","circle","close-quote","code","collapse","continuous","crosshair","cue-after","cue-before","cursive","default","digits","disc","dotted","double","e-resize","embed","fantasy","far-left","far-right","fast","faster","female","fixed","font-family","font-size","font-style","font-variant","font-weight","fuchsia","georgian","gray","green","groove","help","hidden","hide","high","higher","icon","inherit","inline","inline-block","inline-table","inset","inside","invert","italic","justify","large","larger","left","left-side","leftwards","level","lighter","lime","line-height","line-through","list-item","list-style-image","list-style-position","list-style-type","loud","lower","lowercase","ltr","male","medium","menu","message-box","middle","mix","monospace","move","n-resize","navy","ne-resize","no-close-quote","no-open-quote","no-repeat","none","normal","nowrap","nw-resize","oblique","olive","once","open-quote","orange","outline-color","outline-style","outline-width","outset","outside","overline","pointer","pre","pre-line","pre-wrap","progress","purple","rect","red","relative","repeat","repeat-x","repeat-y","rgb","ridge","right","right-side","rightwards","rtl","s-resize","sans-serif","scroll","se-resize","separate","serif","show","silent","silver","slow","slower","small","small-caps","small-caption","smaller","soft","solid","spell-out","square","static","status-bar","sub","super","sw-resize","table","table-caption","table-cell","table-column","table-row","table-row-group","teal","text","text-bottom","text-top","thick","thin","top","transparent","underline","upper-alpha","upper-latin","upper-roman","uppercase","url","visible","wait","white","yellow"],["background","background-attachment","background-color","background-image","background-position","background-repeat","border","border-bottom","border-collapse","border-color","border-left","border-right","border-spacing","border-style","border-top","border-width","bottom","clear","clip","color","content","counter-increment","counter-reset","cursor","direction","display","elevation","float","font","font-family","font-size","font-style","font-variant","font-weight","height","left","letter-spacing","line-height","list-style","margin","margin-bottom","margin-left","margin-right","margin-top","max-height","max-width","min-height","min-width","outline","overflow","padding","padding-bottom","padding-left","padding-right","padding-top","pause","pause-after","pause-before","pitch","pitch-range","play-during","position","quotes","richness","right","table-layout","text-align","text-decoration","text-indent","text-transform","top","unicode-bidi","vertical-align","visibility","voice-family","volume","white-space","widows","width","word-spacing","z-index","above","absolute","always","aqua","armenian","auto","avoid","background-attachment","background-color","background-image","background-position","background-repeat","baseline","behind","below","black","blink","block","blue","bold","bolder","border-top-color","both","bottom","capitalize","caption","center","center-left","center-right","child","circle","close-quote","code","collapse","continuous","crosshair","cue-after","cue-before","cursive","default","digits","disc","dotted","double","e-resize","embed","fantasy","far-left","far-right","fast","faster","female","fixed","font-family","font-size","font-style","font-variant","font-weight","fuchsia","georgian","gray","green","groove","help","hidden","hide","high","higher","icon","inherit","inline","inline-block","inline-table","inset","inside","invert","italic","justify","large","larger","left","left-side","leftwards","level","lighter","lime","line-height","line-through","list-item","list-style-image","list-style-position","list-style-type","loud","lower","lowercase","ltr","male","medium","menu","message-box","middle","mix","monospace","move","n-resize","navy","ne-resize","no-close-quote","no-open-quote","no-repeat","none","normal","nowrap","nw-resize","oblique","olive","once","open-quote","orange","outline-color","outline-style","outline-width","outset","outside","overline","pointer","pre","pre-line","pre-wrap","progress","purple","rect","red","relative","repeat","repeat-x","repeat-y","rgb","ridge","right","right-side","rightwards","rtl","s-resize","sans-serif","scroll","se-resize","separate","serif","show","silent","silver","slow","slower","small","small-caps","small-caption","smaller","soft","solid","spell-out","square","static","status-bar","sub","super","sw-resize","table","table-caption","table-cell","table-column","table-row","table-row-group","teal","text","text-bottom","text-top","thick","thin","top","transparent","underline","upper-alpha","upper-latin","upper-roman","uppercase","url","visible","wait","white","yellow","animation","-moz-animation","-webkit-animation","animation-name","-moz-animation-name","-webkit-animation-name","animation-duration","-moz-animation-duration","-webkit-animation-duration","animation-timing-function","-moz-animation-timing-function","-webkit-animation-timing-function","animation-delay","-moz-animation-delay","-webkit-animation-delay","animation-iteration-count","-moz-animation-iteration-count","-webkit-animation-iteration-count","animation-direction","-moz-animation-direction","-webkit-animation-direction","animation-play-state","-moz-animation-play-state","-webkit-animation-play-state","background-clip","-webkit-background-clip","background-origin","background-size","border-bottom-left-radius","border-bottom-right-radius","-moz-border-image","-webkit-border-image","-o-border-image","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-radius","border-top-left-radius","border-top-right-radius","box-shadow","overflow-x","overflow-y","overflow-style","rotation","rotation-point","opacity","box-align","-moz-box-align","-webkit-box-align","box-direction","-moz-box-direction","-webkit-box-direction","box-flex","-moz-box-flex","-webkit-box-flex","box-flex-group","box-lines","box-ordinal-group","-moz-box-ordinal-group","-webkit-box-ordinal-group","box-orient","-moz-box-orient","-webkit-box-orient","box-pack","-moz-box-pack","-webkit-box-pack","src","font-size-adjust","font-stretch","grid-columns","grid-rows","target","target-name","target-new","target-position","column-count","-moz-column-count","-webkit-column-count","column-fill","column-gap","-moz-column-gap","-webkit-column-gap","column-rule","-moz-column-rule","-webkit-column-rule","column-rule-color","-moz-column-rule-color","-webkit-column-rule-color","column-rule-style","-moz-column-rule-style","-webkit-column-rule-style","column-rule-width","-moz-column-rule-width","-webkit-column-rule-width","column-span","-webkit-column-span","column-width","-moz-column-width","-webkit-column-width","columns","-webkit-columns","-moz-columns","hanging-punctuation","punctuation-trim","text-justify","text-outline","text-overflow","text-shadow","text-wrap","word-break","word-wrap","transform","-ms-transform","-moz-transform","-webkit-transform","-o-transform","transform-origin","-ms-transform-origin","-webkit-transform-origin","-moz-transform-origin","-o-transform-origin","transform-style","-webkit-transform-style","perspective","-webkit-perspective","perspective-origin","-webkit-perspective-origin","backface-visibility","-webkit-backface-visibility","transition","-moz-transition","-webkit-transition","-o-transition","transition-property","-moz-transition-property","-webkit-transition-property","-o-transition-property","transition-duration","-moz-transition-duration","-webkit-transition-duration","-o-transition-duration","transition-timing-function","-moz-transition-timing-function","-webkit-transition-timing-function","-o-transition-timing-function","transition-delay","-moz-transition-delay","-webkit-transition-delay","-o-transition-delay","appearance","-moz-appearance","-webkit-appearance","box-sizing","-moz-box-sizing","-webkit-box-sizing","icon","nav-down","nav-index","nav-left","nav-right","nav-up","outline-offset","resize","linear","ease","ease-in","ease-out","ease-in-out","cubic-bezier","infinite","alternate","paused","running","rgba","hsl","hsla","border-box","padding-box","content-box","cover","contain","stretch","round","fill","no-display","no-content","scrollbar","panner","marquee","start","end","reverse","-moz-box","-webkit-box","box","single","multiple","horizontal","vertical","inline-axis","block-axis","wider","narrower","ultra-condensed","extra-condensed","condensed","semi-condensed","semi-expanded","expanded","extra-expanded","ultra-expanded","current","root","parent","new","modal","window","tab","front","back","balance","all","first","last","allow-end","force-end","adjacent","inter-word","inter-ideograph","inter-cluster","distribute","kashida","clip","ellipsis","unrestricted","suppress","break-all","hyphenate","break-word","matrix","matrix3d","translate","translate3d","translateX","translateY","translateZ","scale","scale3d","scaleX","scaleY","scaleZ","rotate","rotate3d","rotateX","rotateY","rotateZ","skew","skewX","skewY","perspective","flat","preserve-3d","width","height","button","field"],["background","background-attachment","background-color","background-image","background-position","background-repeat","border","border-bottom","border-collapse","border-color","border-left","border-right","border-spacing","border-style","border-top","border-width","bottom","clear","clip","color","content","counter-increment","counter-reset","cursor","direction","display","elevation","float","font","font-family","font-size","font-style","font-variant","font-weight","height","left","letter-spacing","line-height","list-style","margin","margin-bottom","margin-left","margin-right","margin-top","max-height","max-width","min-height","min-width","outline","overflow","padding","padding-bottom","padding-left","padding-right","padding-top","pause","pause-after","pause-before","pitch","pitch-range","play-during","position","quotes","richness","right","table-layout","text-align","text-decoration","text-indent","text-transform","top","unicode-bidi","vertical-align","visibility","voice-family","volume","white-space","widows","width","word-spacing","z-index","above","absolute","always","aqua","armenian","auto","avoid","background-attachment","background-color","background-image","background-position","background-repeat","baseline","behind","below","black","blink","block","blue","bold","bolder","border-top-color","both","bottom","capitalize","caption","center","center-left","center-right","child","circle","close-quote","code","collapse","continuous","crosshair","cue-after","cue-before","cursive","default","digits","disc","dotted","double","e-resize","embed","fantasy","far-left","far-right","fast","faster","female","fixed","font-family","font-size","font-style","font-variant","font-weight","fuchsia","georgian","gray","green","groove","help","hidden","hide","high","higher","icon","inherit","inline","inline-block","inline-table","inset","inside","invert","italic","justify","large","larger","left","left-side","leftwards","level","lighter","lime","line-height","line-through","list-item","list-style-image","list-style-position","list-style-type","loud","lower","lowercase","ltr","male","medium","menu","message-box","middle","mix","monospace","move","n-resize","navy","ne-resize","no-close-quote","no-open-quote","no-repeat","none","normal","nowrap","nw-resize","oblique","olive","once","open-quote","orange","outline-color","outline-style","outline-width","outset","outside","overline","pointer","pre","pre-line","pre-wrap","progress","purple","rect","red","relative","repeat","repeat-x","repeat-y","rgb","ridge","right","right-side","rightwards","rtl","s-resize","sans-serif","scroll","se-resize","separate","serif","show","silent","silver","slow","slower","small","small-caps","small-caption","smaller","soft","solid","spell-out","square","static","status-bar","sub","super","sw-resize","table","table-caption","table-cell","table-column","table-row","table-row-group","teal","text","text-bottom","text-top","thick","thin","top","transparent","underline","upper-alpha","upper-latin","upper-roman","uppercase","url","visible","wait","white","yellow","animation","-moz-animation","-webkit-animation","animation-name","-moz-animation-name","-webkit-animation-name","animation-duration","-moz-animation-duration","-webkit-animation-duration","animation-timing-function","-moz-animation-timing-function","-webkit-animation-timing-function","animation-delay","-moz-animation-delay","-webkit-animation-delay","animation-iteration-count","-moz-animation-iteration-count","-webkit-animation-iteration-count","animation-direction","-moz-animation-direction","-webkit-animation-direction","animation-play-state","-moz-animation-play-state","-webkit-animation-play-state","background-clip","-webkit-background-clip","background-origin","background-size","border-bottom-left-radius","border-bottom-right-radius","-moz-border-image","-webkit-border-image","-o-border-image","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-radius","border-top-left-radius","border-top-right-radius","box-shadow","overflow-x","overflow-y","overflow-style","rotation","rotation-point","opacity","box-align","-moz-box-align","-webkit-box-align","box-direction","-moz-box-direction","-webkit-box-direction","box-flex","-moz-box-flex","-webkit-box-flex","box-flex-group","box-lines","box-ordinal-group","-moz-box-ordinal-group","-webkit-box-ordinal-group","box-orient","-moz-box-orient","-webkit-box-orient","box-pack","-moz-box-pack","-webkit-box-pack","src","font-size-adjust","font-stretch","grid-columns","grid-rows","target","target-name","target-new","target-position","column-count","-moz-column-count","-webkit-column-count","column-fill","column-gap","-moz-column-gap","-webkit-column-gap","column-rule","-moz-column-rule","-webkit-column-rule","column-rule-color","-moz-column-rule-color","-webkit-column-rule-color","column-rule-style","-moz-column-rule-style","-webkit-column-rule-style","column-rule-width","-moz-column-rule-width","-webkit-column-rule-width","column-span","-webkit-column-span","column-width","-moz-column-width","-webkit-column-width","columns","-webkit-columns","-moz-columns","hanging-punctuation","punctuation-trim","text-justify","text-outline","text-overflow","text-shadow","text-wrap","word-break","word-wrap","transform","-ms-transform","-moz-transform","-webkit-transform","-o-transform","transform-origin","-ms-transform-origin","-webkit-transform-origin","-moz-transform-origin","-o-transform-origin","transform-style","-webkit-transform-style","perspective","-webkit-perspective","perspective-origin","-webkit-perspective-origin","backface-visibility","-webkit-backface-visibility","transition","-moz-transition","-webkit-transition","-o-transition","transition-property","-moz-transition-property","-webkit-transition-property","-o-transition-property","transition-duration","-moz-transition-duration","-webkit-transition-duration","-o-transition-duration","transition-timing-function","-moz-transition-timing-function","-webkit-transition-timing-function","-o-transition-timing-function","transition-delay","-moz-transition-delay","-webkit-transition-delay","-o-transition-delay","appearance","-moz-appearance","-webkit-appearance","box-sizing","-moz-box-sizing","-webkit-box-sizing","icon","nav-down","nav-index","nav-left","nav-right","nav-up","outline-offset","resize","linear","ease","ease-in","ease-out","ease-in-out","cubic-bezier","infinite","alternate","paused","running","rgba","hsl","hsla","border-box","padding-box","content-box","cover","contain","stretch","round","fill","no-display","no-content","scrollbar","panner","marquee","start","end","reverse","-moz-box","-webkit-box","box","single","multiple","horizontal","vertical","inline-axis","block-axis","wider","narrower","ultra-condensed","extra-condensed","condensed","semi-condensed","semi-expanded","expanded","extra-expanded","ultra-expanded","current","root","parent","new","modal","window","tab","front","back","balance","all","first","last","allow-end","force-end","adjacent","inter-word","inter-ideograph","inter-cluster","distribute","kashida","clip","ellipsis","unrestricted","suppress","break-all","hyphenate","break-word","matrix","matrix3d","translate","translate3d","translateX","translateY","translateZ","scale","scale3d","scaleX","scaleY","scaleZ","rotate","rotate3d","rotateX","rotateY","rotateZ","skew","skewX","skewY","perspective","flat","preserve-3d","width","height","button","field"]],
		javaScriptWords:[["break","case","catch","continue","debugger","default","delete","do","else","false","finally","for","function","if","in","instanceof","new","null","return","switch","this","throw","true","try","typeof","var","void","while","with","Array","Boolean","Date","Error","Function","Global","JSON","Math","Number","Object","RegExp","String","arguments","window","document","apply","big","blink","bold","call","ceil","charAt","charCodeAt","concat","defineProperty","escape","eval","exec","exp","fixed","floor","fontcolor","fontsize","fromCharCode","getDate","getDay","getFullYear","getHours","getMilliseconds","getMinutes","getMonth","getSeconds","getTime","getTimezoneOffset","hasOwnProperty","indexOf","isFinite","isNaN","isPrototypeOf","italics","item","join","lastIndexOf","link","localeCompare","log","match","max","min","moveFirst","moveNext","parseFloat","parseInt","pop","pow","push","random","replace","reverse","round","search","setDate","setFullYear","setHours","setMilliseconds","setMinutes","setMonth","setSeconds","setTime","shift","slice","small","sort","splice","split","sqrt","strike","stringify","sub","substr","substring","sup","test","toArray","toDateString","toExponential","toFixed","toJSON","toLowerCase","toPrecision","toString","toTimeString","toUTCString","toUpperCase","unescape","unshift","valueOf","write","writeln"],["break","case","catch","continue","debugger","default","delete","do","else","false","finally","for","function","if","in","instanceof","new","null","return","switch","this","throw","true","try","typeof","var","void","while","with","Array","Boolean","Date","Error","Function","Global","JSON","Math","Number","Object","RegExp","String","arguments","window","document","apply","big","blink","bold","call","ceil","charAt","charCodeAt","concat","defineProperty","escape","eval","exec","exp","fixed","floor","fontcolor","fontsize","fromCharCode","getDate","getDay","getFullYear","getHours","getMilliseconds","getMinutes","getMonth","getSeconds","getTime","getTimezoneOffset","hasOwnProperty","indexOf","isFinite","isNaN","isPrototypeOf","italics","item","join","lastIndexOf","link","localeCompare","log","match","max","min","moveFirst","moveNext","parseFloat","parseInt","pop","pow","push","random","replace","reverse","round","search","setDate","setFullYear","setHours","setMilliseconds","setMinutes","setMonth","setSeconds","setTime","shift","slice","small","sort","splice","split","sqrt","strike","stringify","sub","substr","substring","sup","test","toArray","toDateString","toExponential","toFixed","toJSON","toLowerCase","toPrecision","toString","toTimeString","toUTCString","toUpperCase","unescape","unshift","valueOf","write","writeln","arguments","callee","constructor","description","global","index","input","lastIndex","lastMatch","lastParen","leftContext","length","message","multiline","name","number","prototype","rightContext","source","undefined","CompareMode","Item","Key","Size","SubFolders","TotalSize","Type","VolumeName","onabort","onactivate","onafterprint","onafterupdate","onbeforeactivate","onbeforecopy","onbeforecut","onbeforedeactivate","onbeforeeditfocus","onbeforepaste","onbeforeprint","onbeforeunload","onbeforeupdate","onblur","onbounce","oncellchange","onchange","onclick","oncontextmenu","oncontrolselect","oncopy","oncut","ondataavailable","ondatasetchanged","ondatasetcomplete","ondblclick","ondeactivate","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","onerror","onerrorupdate","onfilterchange","onfinish","onfocus","onfocusin","onfocusout","onhashchange","onhelp","onkeydown","onkeypress","onkeyup","onlayoutcomplete","onload","onlosecapture","onmessage","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onmove","onmoveend","onmovestart","onoffline","ononline","onpaste","onprogress","onpropertychange","onreadystatechange","onreset","onresize","onresizeend","onresizestart","onrowenter","onrowexit","onrowsdelete","onrowsinserted","onscroll","onselect","onselectionchange","onselectstart","onstart","onstop","onstorage","onstoragecommit","onsubmit","ontimeout","onunload","getElementById","getElementsByTagName","getElementsByClassName","appendChild","removeChild","replaceChild","insertBefore","createAttribute","createElement","createTextNode","getAttribute","setAttribute","innerHTML","parentNode","childNodes","attributes"],["break","case","catch","continue","debugger","default","delete","do","else","false","finally","for","function","if","in","instanceof","new","null","return","switch","this","throw","true","try","typeof","var","void","while","with","Array","Boolean","Date","Error","Function","Global","JSON","Math","Number","Object","RegExp","String","arguments","window","document","apply","big","blink","bold","call","ceil","charAt","charCodeAt","concat","defineProperty","escape","eval","exec","exp","fixed","floor","fontcolor","fontsize","fromCharCode","getDate","getDay","getFullYear","getHours","getMilliseconds","getMinutes","getMonth","getSeconds","getTime","getTimezoneOffset","hasOwnProperty","indexOf","isFinite","isNaN","isPrototypeOf","italics","item","join","lastIndexOf","link","localeCompare","log","match","max","min","moveFirst","moveNext","parseFloat","parseInt","pop","pow","push","random","replace","reverse","round","search","setDate","setFullYear","setHours","setMilliseconds","setMinutes","setMonth","setSeconds","setTime","shift","slice","small","sort","splice","split","sqrt","strike","stringify","sub","substr","substring","sup","test","toArray","toDateString","toExponential","toFixed","toJSON","toLowerCase","toPrecision","toString","toTimeString","toUTCString","toUpperCase","unescape","unshift","valueOf","write","writeln","arguments","callee","constructor","description","global","index","input","lastIndex","lastMatch","lastParen","leftContext","length","message","multiline","name","number","prototype","rightContext","source","undefined","CompareMode","Item","Key","Size","SubFolders","TotalSize","Type","VolumeName","onabort","onactivate","onafterprint","onafterupdate","onbeforeactivate","onbeforecopy","onbeforecut","onbeforedeactivate","onbeforeeditfocus","onbeforepaste","onbeforeprint","onbeforeunload","onbeforeupdate","onblur","onbounce","oncellchange","onchange","onclick","oncontextmenu","oncontrolselect","oncopy","oncut","ondataavailable","ondatasetchanged","ondatasetcomplete","ondblclick","ondeactivate","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","onerror","onerrorupdate","onfilterchange","onfinish","onfocus","onfocusin","onfocusout","onhashchange","onhelp","onkeydown","onkeypress","onkeyup","onlayoutcomplete","onload","onlosecapture","onmessage","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onmove","onmoveend","onmovestart","onoffline","ononline","onpaste","onprogress","onpropertychange","onreadystatechange","onreset","onresize","onresizeend","onresizestart","onrowenter","onrowexit","onrowsdelete","onrowsinserted","onscroll","onselect","onselectionchange","onselectstart","onstart","onstop","onstorage","onstoragecommit","onsubmit","ontimeout","onunload","getElementById","getElementsByTagName","getElementsByClassName","appendChild","removeChild","replaceChild","insertBefore","createAttribute","createElement","createTextNode","getAttribute","setAttribute","innerHTML","parentNode","childNodes","attributes"]],
		javaWords:[["Class","Object","System","out","print","line","type","operation","parameter","method","function","member-variable","member-function","get","set","public","private","protected","default","package","import","static","extends","parent","class","base","class","super","class","child","class","derived","class","override","overload","final","interface","implements","exception","Runtime","ArithmeticException","ArrayIndexOutOfBoundsException","NullPointerException","ClassNotFoundException","NumberFormatException","Try","Catch","Finally","Throw","Throws","Throwable","Lang","Util","Display","Random","Collection","ArrayList","HashMap","Swing","Awt","window","toolkit","Frame","Size","Title","Add","Panel","Layout","Scroll","Vertical","Horizonatal","Label","TextField","TextArea","Button","Checkbox","Radiobutton","Combobox","Event","Mouse","Key","Focus","Listener","Border","Flow","Grid","MenuBar","Menu","MenuItem","PopupMenu","Dialog","Message","Icon","Tree","Node","Jdbc","database","DriverManager","Connection","Statement","Preparedstatement","Resultset","Next","Close","byte","char","boolean","short ","int","long","float","double","if","else","switch","case","break","default","while","do","for","continue","length","Object","Extends","Base","Super","Overloaded","Overridden","Public","Private","Protected","Static","Abstract","Interface","Exception","RuntimeExcepiton","ArithmeticException","IllegalArgumentException","ArrayIndexOutOfBoundsException","NullPointerException","ClassNotFoundException","NumberFormatException","IOException","FileNotFoundException","EOFException","InterruptedException","try","finally","throw","throws","Short","Digit","Letter","Lower","Upper","Space","Identifier","Start","String","length","equals","Ignore","compare","sub","concat","replace","trim","Buffer","reverse","delete","Interrupted","Date","After","Before","Equals","toString","SetTime","Display","Calendar","Add","GetInstance","getTime","Clear","Clone","Util","Components","Month","Year","Hour","Minute","Second","Random","Next","Gaussian","ArrayList","LinkedList","Hash","Map","Vector","Size","Collection","Shuffle","RemoveFirst","RemoveLast","lastElement","Capacity","Contains","Copy","Search","InsertElementAt","File","import","exists","isFile","isDirectory","getName","getPath","getAbsolutePath","lastModified","length","InputStream","OutputStream","Unicode","Information","FileInputStream","FileOutputStream","IOException","fileobject","read","write","BufferedReader","FileReader","BufferedWriter","FileWriter","flush","close","DataInputStream","DataOutputStream","EOF","encoding","Remote","release"],["Class","Object","System","out","print","line","type","operation","parameter","method","function","member-variable","member-function","get","set","public","private","protected","default","package","import","static","extends","parent","class","base","class","super","class","child","class","derived","class","override","overload","final","interface","implements","exception","Runtime","ArithmeticException","ArrayIndexOutOfBoundsException","NullPointerException","ClassNotFoundException","NumberFormatException","Try","Catch","Finally","Throw","Throws","Throwable","Lang","Util","Display","Random","Collection","ArrayList","HashMap","Swing","Awt","window","toolkit","Frame","Size","Title","Add","Panel","Layout","Scroll","Vertical","Horizonatal","Label","TextField","TextArea","Button","Checkbox","Radiobutton","Combobox","Event","Mouse","Key","Focus","Listener","Border","Flow","Grid","MenuBar","Menu","MenuItem","PopupMenu","Dialog","Message","Icon","Tree","Node","Jdbc","database","DriverManager","Connection","Statement","Preparedstatement","Resultset","Next","Close","byte","char","boolean","short ","int","long","float","double","if","else","switch","case","break","default","while","do","for","continue","length","Object","Extends","Base","Super","Overloaded","Overridden","Public","Private","Protected","Static","Abstract","Interface","Exception","RuntimeExcepiton","ArithmeticException","IllegalArgumentException","ArrayIndexOutOfBoundsException","NullPointerException","ClassNotFoundException","NumberFormatException","IOException","FileNotFoundException","EOFException","InterruptedException","try","finally","throw","throws","Short","Digit","Letter","Lower","Upper","Space","Identifier","Start","String","length","equals","Ignore","compare","sub","concat","replace","trim","Buffer","reverse","delete","Interrupted","Date","After","Before","Equals","toString","SetTime","Display","Calendar","Add","GetInstance","getTime","Clear","Clone","Util","Components","Month","Year","Hour","Minute","Second","Random","Next","Gaussian","ArrayList","LinkedList","Hash","Map","Vector","Size","Collection","Shuffle","RemoveFirst","RemoveLast","lastElement","Capacity","Contains","Copy","Search","InsertElementAt","File","import","exists","isFile","isDirectory","getName","getPath","getAbsolutePath","lastModified","length","InputStream","OutputStream","Unicode","Information","FileInputStream","FileOutputStream","IOException","fileobject","read","write","BufferedReader","FileReader","BufferedWriter","FileWriter","flush","close","DataInputStream","DataOutputStream","EOF","encoding","Remote","release"],["Class","Object","System","out","print","line","type","operation","parameter","method","function","member-variable","member-function","get","set","public","private","protected","default","package","import","static","extends","parent","class","base","class","super","class","child","class","derived","class","override","overload","final","interface","implements","exception","Runtime","ArithmeticException","ArrayIndexOutOfBoundsException","NullPointerException","ClassNotFoundException","NumberFormatException","Try","Catch","Finally","Throw","Throws","Throwable","Lang","Util","Display","Random","Collection","ArrayList","HashMap","Swing","Awt","window","toolkit","Frame","Size","Title","Add","Panel","Layout","Scroll","Vertical","Horizonatal","Label","TextField","TextArea","Button","Checkbox","Radiobutton","Combobox","Event","Mouse","Key","Focus","Listener","Border","Flow","Grid","MenuBar","Menu","MenuItem","PopupMenu","Dialog","Message","Icon","Tree","Node","Jdbc","database","DriverManager","Connection","Statement","Preparedstatement","Resultset","Next","Close","byte","char","boolean","short ","int","long","float","double","if","else","switch","case","break","default","while","do","for","continue","length","Object","Extends","Base","Super","Overloaded","Overridden","Public","Private","Protected","Static","Abstract","Interface","Exception","RuntimeExcepiton","ArithmeticException","IllegalArgumentException","ArrayIndexOutOfBoundsException","NullPointerException","ClassNotFoundException","NumberFormatException","IOException","FileNotFoundException","EOFException","InterruptedException","try","finally","throw","throws","Short","Digit","Letter","Lower","Upper","Space","Identifier","Start","String","length","equals","Ignore","compare","sub","concat","replace","trim","Buffer","reverse","delete","Interrupted","Date","After","Before","Equals","toString","SetTime","Display","Calendar","Add","GetInstance","getTime","Clear","Clone","Util","Components","Month","Year","Hour","Minute","Second","Random","Next","Gaussian","ArrayList","LinkedList","Hash","Map","Vector","Size","Collection","Shuffle","RemoveFirst","RemoveLast","lastElement","Capacity","Contains","Copy","Search","InsertElementAt","File","import","exists","isFile","isDirectory","getName","getPath","getAbsolutePath","lastModified","length","InputStream","OutputStream","Unicode","Information","FileInputStream","FileOutputStream","IOException","fileobject","read","write","BufferedReader","FileReader","BufferedWriter","FileWriter","flush","close","DataInputStream","DataOutputStream","EOF","encoding","Remote","release"]],
		phpWords:[["commit","communication","compatible","compiler","component","composition","concept","concrete","concurrency","configuration","connection","console","constant","constraint","construct","constructor","container","containment","context","control","Convex","cookie","copy","cover","create/creation","Cryptography","cube","cursor","cursor","custom","data","database","dataset","Dictionaries","efficiency","efficient","encapsulation","engine","entity","enumeration","enumerators","equal","equality","error","evaluate","event","evidence","exception","exit","explicit","export","expression","facility","feature","fetch","field","field","field","file","filter","finalization","finalizer","firewall","firmware","flag","flush","font","form","fragmentation","framework","function","functionality","functor","game","generate","generic","genericity","getter"],["abstract","access","account","action","activate","active","adapter","address","aggregation","algorithm","alias","align","allocate","allocator","annotation","appearance","append","application","architecture","argument","array","assembly","assert","assign","assignment","associated","asynchronous","atomic","attribute","audio","authorization","echo","define","dei","function","file","fai","background","backup","bandwidth","batch","binary","binding","bit","bitmap","bitwise","block","bookkeeping","boolean","true","false","border","boxing","brace","bracket","ruai","breakpoint","bug","build","business","buttons","byte","bits","cache","Calculations","calendar","Calendrical","call","callback","casting","catalog","chain","chen","character","checkpoint","class","classification","clause","cleanup","client","clipboard","Clique","clone","collection","comment","commit","communication","compatible","compiler","component","composition","concept","concrete","concurrency","configuration","connection","console","constant","constraint","construct","constructor","container","containment","context","control","Convex","Hull","cookie","copy","cover","create","creation","Cryptography","cube","cursor","custom","database","dataset","Dictionaries","efficiency","efficient","encapsulation","engine","entity","enumerators","equal","equality","evaluate","event","evidence","exception","exit","explicit","export","expression","facility","fetch","field","file","filter","finalization","finalizer","firewall","firmware","flag","flush","font","form","fragmentation","framework","function","functionality","functor","game","generate","generic","genericity","getter","setter","global","object","global","grant","ruang","granularity","group","handle","handler","hard","disk","hardware","heap","hierarchy","hook","hyperlink","icon","identifier","implement","implementation","implicit","import","index","information","infrastructure","inheritance","initialization","initialize","inline","instance","instantiated","instantiation","integrate","integrity","interacts","interface","interoperability","interpreter","introspection","invariants","invoke","item","iterate","iteration","iterative","iterator","key","laser","level","library","lifetime","link","linkage","linker","list","livelock","load","loader","local","lock","log","login","loop","lvalue","macro","maintain","manifest","manipulator","marshal","Matching","member","memory","menu","message","metadata","metaprogramming","method","micro","middleware","modeling","modem","modifier","module","mouse","multiuser","mutable","mutex","namespace","native","network","object","operand","operation","operator","operator","optimizer","option","overflow","overhead","overload","override","package","packaging","palette","parallel","parameter","parameter","parameterize","parent","class","parentheses","parse","parser","part","pattern","performance","persistence","pixel","placeholder","platform","pointer","poll","polymorphism","pooling","pop","up","port","postfix","precedence","prefix","preprocessor","print","printer","procedural","procedure","process","profile","profiler","program","programmer","programming","project","property","protocol","qualifiedqualifier","quality","queue","radian","raise","range","rank","raw","readOnly","record","recordset","recursion","recursive","refactoring","refer","reference","reflection","register","remote","represent","resolution","resolve","result","set","return","revoke","robust","robustness","routine","row","rowset","runtime","rvalue","Satisfiability","save","savepoint","scalable","schedule","scheduler","schema","scope","screen","search","Searching","semantics","semaphore","serial","serialization","server","session","setter","sibling","signature","slider","slot","snapshot","snapshot","software","Sorting","specialization","specification","splitter","stack","stateless","statement","stream","string","stub","subobject","subquery","subroutine","subset","subtype","support","suspend","symbol","syntax","table","target","template","text","thread","through","throw","token","trace","transaction","traverse","Triangulation","trigger","tuple","type","unboxing","underflow","unmarshal","unqualified","user","variable","vector","vendor","viable","video","view","view","vowel","window","wizard","word","wrapper"],["abstract","access","account","action","activate","active","adapter","address","aggregation","algorithm","alias","align","allocate","allocator","annotation","appearance","append","application","architecture","argument","array","assembly","assert","assign","assignment","associated","asynchronous","atomic","attribute","audio","authorization","echo","define","dei","function","file","fai","background","backup","bandwidth","batch","binary","binding","bit","bitmap","bitwise","block","bookkeeping","boolean","true","false","border","boxing","brace","bracket","ruai","breakpoint","bug","build","business","buttons","byte","bits","cache","Calculations","calendar","Calendrical","call","callback","casting","catalog","chain","chen","character","checkpoint","class","classification","clause","cleanup","client","clipboard","Clique","clone","collection","comment","commit","communication","compatible","compiler","component","composition","concept","concrete","concurrency","configuration","connection","console","constant","constraint","construct","constructor","container","containment","context","control","Convex","Hull","cookie","copy","cover","create","creation","Cryptography","cube","cursor","custom","database","dataset","Dictionaries","efficiency","efficient","encapsulation","engine","entity","enumerators","equal","equality","evaluate","event","evidence","exception","exit","explicit","export","expression","facility","fetch","field","file","filter","finalization","finalizer","firewall","firmware","flag","flush","font","form","fragmentation","framework","function","functionality","functor","game","generate","generic","genericity","getter","setter","global","object","global","grant","ruang","granularity","group","handle","handler","hard","disk","hardware","heap","hierarchy","hook","hyperlink","icon","identifier","implement","implementation","implicit","import","index","information","infrastructure","inheritance","initialization","initialize","inline","instance","instantiated","instantiation","integrate","integrity","interacts","interface","interoperability","interpreter","introspection","invariants","invoke","item","iterate","iteration","iterative","iterator","key","laser","level","library","lifetime","link","linkage","linker","list","livelock","load","loader","local","lock","log","login","loop","lvalue","macro","maintain","manifest","manipulator","marshal","Matching","member","memory","menu","message","metadata","metaprogramming","method","micro","middleware","modeling","modem","modifier","module","mouse","multiuser","mutable","mutex","namespace","native","network","object","operand","operation","operator","operator","optimizer","option","overflow","overhead","overload","override","package","packaging","palette","parallel","parameter","parameter","parameterize","parent","class","parentheses","parse","parser","part","pattern","performance","persistence","pixel","placeholder","platform","pointer","poll","polymorphism","pooling","pop","up","port","postfix","precedence","prefix","preprocessor","print","printer","procedural","procedure","process","profile","profiler","program","programmer","programming","project","property","protocol","qualifiedqualifier","quality","queue","radian","raise","range","rank","raw","readOnly","record","recordset","recursion","recursive","refactoring","refer","reference","reflection","register","remote","represent","resolution","resolve","result","set","return","revoke","robust","robustness","routine","row","rowset","runtime","rvalue","Satisfiability","save","savepoint","scalable","schedule","scheduler","schema","scope","screen","search","Searching","semantics","semaphore","serial","serialization","server","session","setter","sibling","signature","slider","slot","snapshot","snapshot","software","Sorting","specialization","specification","splitter","stack","stateless","statement","stream","string","stub","subobject","subquery","subroutine","subset","subtype","support","suspend","symbol","syntax","table","target","template","text","thread","through","throw","token","trace","transaction","traverse","Triangulation","trigger","tuple","type","unboxing","underflow","unmarshal","unqualified","user","variable","vector","vendor","viable","video","view","view","vowel","window","wizard","word","wrapper"]],
		cPP:[["auto","bool","break","case","catch","cerr","char","cin","class","const","continue","cout","default","delete","do","double","else","enum","explicit","extern","false","float","for","friend","goto","if","inline","int","long","mutable","namespace","new","operator","private","protected","public","register","return","short","signed","sizeof","static","struct","switch","template","this","throw","true","try","typedef","union","unsigned","using","virtual","void","volatile","wchar_t","while","define","elif","else","else","endif","endif","error","if","if","ifdef","ifndef","include","line","pragma","undef"],["auto","break","case","char","const","continue","default","do","double","else","enum","extern","float","for","goto","if","int","long","register","return","short","signed","sizeof","static","struct","switch","typedef","union","unsigned","void","volatile","while"],["auto","break","case","char","const","continue","default","do","double","else","enum","extern","float","for","goto","if","int","long","register","return","short","signed","sizeof","static","struct","switch","typedef","union","unsigned","void","volatile","while"]],
		fillWords:function(){//填充内容
			var sels=this.getObj("selText").getElementsByTagName("select");
			var options=sels[0].getElementsByTagName("option");
			var who=sels[0].getElementsByTagName('option')[sels[0].selectedIndex].value;
			var n=[];
			//console.log(who);
			switch (who){
			case "htmlWords":
				n=this.htmlWords[parseInt(sels[2].selectedIndex)];
				break;
			case "cssWords":
				n=this.cssWords[parseInt(sels[2].selectedIndex)];
				break;
			case "javaScriptWords":
				n=this.javaScriptWords[parseInt(sels[2].selectedIndex)];
				break;
			case "javaWords":
				n=this.javaWords[parseInt(sels[2].selectedIndex)];
				break;
			case "phpWords":
				n=this.phpWords[parseInt(sels[2].selectedIndex)];
				break;
			case "cPP":
				n=this.cPP[parseInt(sels[2].selectedIndex)];
				break;
			}
			for(var i=0,arrs=[];i<sels[1].getElementsByTagName("option")[sels[1].selectedIndex].value;i++){
				var k=Math.floor(Math.random()*n.length);
				arrs.push(n[k]);
			}
			//写到这里了
		//	console.log(arrs);
			document.getElementById("txtEn1").value=arrs.join(" ");
			if (sels[2].getElementsByTagName('option')[sels[2].selectedIndex].value=="2"){
				this.lockWords(1);
				alert("注意！超神难度下不可以退格！");
				
			} else{this.lockWords(0);}
		},
		finish:function(){
			if (this.getObj('speedOver').style.display=="none"){
				this.getObj('speedOver').style.display="block"
				document.querySelectorAll("#speedOver .record")[0].innerHTML="你的速度是"+this.speeds+"<br>正确率为"+this.rights+"<br>请再接再厉！";
			} else{
				this.getObj('speedOver').style.display="none";
			}
		},
	
		//屏蔽退格和delete键
		lockWords:function(n){
			document.onkeydown=function(){
			var e = event || window.event || arguments.callee.caller.arguments[0];
				if(n){
						if ((e.keyCode==8)||(e.keyCode==46)){
							e.returnValue=false;
						}
				}else{e.returnValue=true;}
		}
		},
		//每次输入执行的函数
    	changeText:function() {
    		this.clearText();//清除无关因素防止干扰
    		var txt = this.getObj('txtInput').value;//txt是输入字符
    		txt = txt.replace(/\r\n/g, '\n');
    		var divTxt = document.getElementById("txtEn1").value;
    		divTxt = divTxt.replace(/  /g, ' ');
    		divTxt = divTxt.replace(/   /g, ' ');
    		divTxt = divTxt.replace(/\r/g, '');
    		divTxt = divTxt.replace(/\n/g, '');
    		divTxt = divTxt.replace(/&nbsp;/g, ' ');
    		divTxt = divTxt.replace(/<BR>/g, '\n');
    		divTxt = divTxt.replace(/<br>/g, '\n');
    		var top = 18;
    		var left = 0;
    		var error = 0;
    		var lost = 0;
    		var spanObj = null;//先找到当前需比对字符
    		for (var i = 0; i <divTxt.length; i++) {	
				if (i >= txt.length + lost) {
    				break;
    			}
				
    			var color = '#ccc';
				//将错误的字符背景颜色改成红色
    			if (txt.charAt(i - lost) != divTxt.charAt(i)) {
    				error++;
    				color = 'red';
    			}//检查是否有span
    			if (spanObj && spanObj.color != color) {
    				this.addSpan(spanObj);
    				spanObj = null;
				}
				
    			if (divTxt.charAt(i) == '\n' || divTxt.charAt(i) == '\r') {
    				if (divTxt.charAt(i) == '\n') {
    					top += 60;
    					left = 0;
    					this.addSpan(spanObj);
    					spanObj = null;
    				}
    				continue;

    			}//如果写完了则要提示结束
				
				//注意字体高度和宽度
				//console.log(divTxt.charCodeAt(i));
    			var charWidth = divTxt.charCodeAt(i)> 255 ? 24 : 13;
					charWidth = divTxt.charCodeAt(i)==32?14://空格修正偏移
								//divTxt.charCodeAt(i)==108?13:
								divTxt.charCodeAt(i)==105?14:charWidth;
    			if (!spanObj) {
    				spanObj = new Object();
    				spanObj.top = top;
    				spanObj.left = left;
    				spanObj.color = color;
    				spanObj.height = 24;
    				spanObj.width = charWidth;
    			}
    			else {
    				spanObj.width += charWidth;
				}
				//行末自动换行 
    			left += charWidth;
    			if (left > 980 - charWidth) {
    				top += 60;
    				left = 0;
    				this.addSpan(spanObj);
    				spanObj = null;
    				if (divTxt.charAt(i + 1) == ' ' || divTxt.charAt(i + 1) == '\n') {
    					i++;
    					lost++;
					}
    			}//结束的话需要展示结果 选择回到哪里
				if(txt.length==divTxt.length){
					console.log("妈的你逗我");
						topspeeds.btnStartClick();
						//topspeeds.finish();
						break;
				}    		
			}
    		if (spanObj) {
    			this.addSpan(spanObj);
    			spanObj = null;
			}
    		this.getObj('spanError').innerHTML = error;
    		this.getObj('spanNum').innerHTML = txt.length;
    		this.getObj('spanRate').innerHTML =this.rights= Math.round(100 - (error / txt.length) * 100) + '%';
    		this.getObj('spanSpeed').innerHTML =this.speeds= Math.round(txt.length / this.time * 60) + '字/分';
    	},
		//将每个字符转换为span
    	addSpan:function(spanObj) {
    		if (!spanObj) {
    			return;
			}
    		var span = document.createElement('span');
    		span.style.position = 'absolute';
    		span.style.width = spanObj.width + 'px';
    		span.style.height = spanObj.height + 'px';
    		span.style.top = spanObj.top + 'px';
    		span.style.left = spanObj.left + 'px';
    		span.style.zIndex = 1;
    		span.style.backgroundColor = spanObj.color;//设置背景色
    		this.getObj('divMain').appendChild(span);
		},
		//初始化运行环境
    	selectText:function() {
    		//var selText = getObj('selText');
    		var txt =document.getElementById("txtEn1").value; 
    		txt = txt.replace(/\r/g, '');
    		txt = txt.replace(/–/g, '-');
    		txt = txt.replace(/\n/g, '<br>');			
    		var divText = this.getObj('divText');
    		txt = txt.replace(/  /g, ' ');
    		txt = txt.replace(/   /g, ' ');
    		divText.innerHTML = txt;
    		this.numAll = txt.length;
    		this.getObj('spanAllNum').innerHTML = txt.length;
    		this.getObj('btnStart').value = '开 始';
    		this.clearText();
    		this.getObj('spanError').innerHTML = '0';
    		this.getObj('spanTime').innerHTML = '0';
    		this.getObj('spanRate').innerHTML = '0';
    		this.getObj('spanSpeed').innerHTML = '0';
    		this.getObj('spanNum').innerHTML = '0';
    		this.getObj('txtInput').value = '';
    		this.getObj('txtInput').disabled = true;
    		if (this.autoRun) {
    			window.clearInterval(this.autoRun);
    		}
    	},
		//清除内容
    	clearText:function() {
    		var divMain = this.getObj('divMain');
    		var spans = divMain.getElementsByTagName('span');
    		while (spans.length > 0) {
    			divMain.removeChild(spans[0]);
    		}
    	},
		//运行主函数 
    	btnStartClick:function() {
    		if (this.autoRun) {
    			window.clearInterval(this.autoRun);
    		}
    		var btnStart = this.getObj('btnStart');
    		var txtInput = this.getObj('txtInput');
    		var divText = this.getObj('divText');
    		if (btnStart.value == '开 始') {
				this.clearText();
				this.fillWords();
				this.selectText();
    			txtInput.style.height = Math.max(500, divText.offsetHeight) + 'px';
    			txtInput.value = '';
    			txtInput.disabled = false;
    			txtInput.focus();
    			this.getObj('spanError').innerHTML = '0';
    			this.getObj('spanTime').innerHTML = '0';
    			this.getObj('spanRate').innerHTML = '0';
    			this.getObj('spanSpeed').innerHTML = '0';
    			this.getObj('spanNum').innerHTML = '0';
    			this.numAll = 0;
    			numError = 0;
    			numInput = 0;
    			btnStart.value = '结 束';
    			this.time = 0;
    			this.autoRun = window.setInterval(this.timer, 1000);//利用定时循环定时
    		}
    		else {
    			btnStart.value = '开 始';
				this.finish();
    		}
    	},
		//封装计时函数
    	timer:function() {
    		topspeeds.time++;
    		var str = '';
    		var fen = Math.floor(topspeeds.time / 60);
    		if (fen > 0) {
    			str += fen + '分';
    		}
    		topspeeds.getObj('spanTime').innerHTML = str + (topspeeds.time - fen * 60) + '秒';
    		var txt = topspeeds.getObj('txtInput').value;
    		txt = txt.replace(/\r\n/g, '\n');
    		topspeeds.getObj('spanSpeed').innerHTML = Math.round(txt.length / topspeeds.time * 60) + '字/分';
    	},
    	getObj:function(id) {
    		return document.getElementById(id);
    	}
	}


  //HTML格式化 先做格式化工具

  //格式化工具有点多 需要进一步整合封装
  //先判断代码格式 再交给不同工具处理
  	function htmlCSSFormarter(){
		var inputs=document.getElementById("inputCodeTexts");
		var outputs=document.getElementById("outputCodeTexts");
		if (/^[< ]+[\w]*[>]/.test(inputs.value)){
				outputs.value=style_html(inputs.value,0)
		} else if(/^[ \w]*.*(function?)[{=]/.test(inputs.value)){
				outputs.value=js_beautify(inputs.value,0)
		}else{outputs.value=cssFormat.format(inputs.value)}
	}
	function style_html(html_source, indent_size, indent_character, max_char) {
		//Wrapper function to invoke all the necessary constructors and deal with the output.
		  
		  var Parser, multi_parser;
		  
		  function Parser() {
			
			this.pos = 0; //Parser position
			this.token = '';
			this.current_mode = 'CONTENT'; //reflects the current Parser mode: TAG/CONTENT
			this.tags = { //An object to hold tags, their position, and their parent-tags, initiated with default values
			  parent: 'parent1',
			  parentcount: 1,
			  parent1: ''
			};
			this.tag_type = '';
			this.token_text = this.last_token = this.last_text = this.token_type = '';

			
			this.Utils = { //Uilities made available to the various functions
			  whitespace: "\n\r\t ".split(''),
			  single_token: 'br,input,link,meta,!doctype,basefont,base,area,hr,wbr,param,img,isindex,?xml,embed'.split(','), //all the single tags for HTML
			  extra_liners: 'head,body,/html'.split(','), //for tags that need a line of whitespace before them
			  in_array: function (what, arr) {
				for (var i=0; i<arr.length; i++) {
				  if (what === arr[i]) {
					return true;
				  }
				}
				return false;
			  }
			}
			
			this.get_content = function () { //function to capture regular content between tags
			  
			  var char = '';
			  var content = [];
			  var space = false; //if a space is needed
			  while (this.input.charAt(this.pos) !== '<') {
				if (this.pos >= this.input.length) {
				  return content.length?content.join(''):['', 'TK_EOF'];
				}
				
				char = this.input.charAt(this.pos);
				this.pos++;
				this.line_char_count++;
				
				
				if (this.Utils.in_array(char, this.Utils.whitespace)) {
				  if (content.length) {
					space = true;
				  }
				  this.line_char_count--;
				  continue; //don't want to insert unnecessary space
				}
				else if (space) {
				  if (this.line_char_count >= this.max_char) { //insert a line when the max_char is reached
					content.push('\n');
					for (var i=0; i<this.indent_level; i++) {
					  content.push(this.indent_string);
					}
					this.line_char_count = 0;
				  }
				  else{
					content.push(' ');
					this.line_char_count++;
				  }
				  space = false;
				}
				content.push(char); //letter at-a-time (or string) inserted to an array
			  }
			  return content.length?content.join(''):'';
			}
			 
			this.get_script = function () { //get the full content of a script to pass to js_beautify
			  
			  var char = '';
			  var content = [];
			  var reg_match = new RegExp('\<\/script' + '\>', 'igm');
			  reg_match.lastIndex = this.pos;
			  var reg_array = reg_match.exec(this.input);
			  var end_script = reg_array?reg_array.index:this.input.length; //absolute end of script
			  while(this.pos < end_script) { //get everything in between the script tags
				if (this.pos >= this.input.length) {
				  return content.length?content.join(''):['', 'TK_EOF'];
				}
				
				char = this.input.charAt(this.pos);
				this.pos++;
				
				
				content.push(char);
			  }
			  return content.length?content.join(''):''; //we might not have any content at all
			}
			
			this.record_tag = function (tag){ //function to record a tag and its parent in this.tags Object
			  if (this.tags[tag + 'count']) { //check for the existence of this tag type
				this.tags[tag + 'count']++;
				this.tags[tag + this.tags[tag + 'count']] = this.indent_level; //and record the present indent level
			  }
			  else { //otherwise initialize this tag type
				this.tags[tag + 'count'] = 1;
				this.tags[tag + this.tags[tag + 'count']] = this.indent_level; //and record the present indent level
			  }
			  this.tags[tag + this.tags[tag + 'count'] + 'parent'] = this.tags.parent; //set the parent (i.e. in the case of a div this.tags.div1parent)
			  this.tags.parent = tag + this.tags[tag + 'count']; //and make this the current parent (i.e. in the case of a div 'div1')
			}
			
			this.retrieve_tag = function (tag) { //function to retrieve the opening tag to the corresponding closer
			  if (this.tags[tag + 'count']) { //if the openener is not in the Object we ignore it
				var temp_parent = this.tags.parent; //check to see if it's a closable tag.
				while (temp_parent) { //till we reach '' (the initial value);
				  if (tag + this.tags[tag + 'count'] === temp_parent) { //if this is it use it
					break;
				  }
				  temp_parent = this.tags[temp_parent + 'parent']; //otherwise keep on climbing up the DOM Tree
				}
				if (temp_parent) { //if we caught something
				  this.indent_level = this.tags[tag + this.tags[tag + 'count']]; //set the indent_level accordingly
				  this.tags.parent = this.tags[temp_parent + 'parent']; //and set the current parent
				}
				delete this.tags[tag + this.tags[tag + 'count'] + 'parent']; //delete the closed tags parent reference...
				delete this.tags[tag + this.tags[tag + 'count']]; //...and the tag itself
				if (this.tags[tag + 'count'] == 1) {
				  delete this.tags[tag + 'count'];
				}
				else {
				  this.tags[tag + 'count']--;
				}
			  }
			}
			  
			this.get_tag = function () { //function to get a full tag and parse its type
			  var char = '';
			  var content = [];
			  var space = false;

			  do {
				if (this.pos >= this.input.length) {
				  return content.length?content.join(''):['', 'TK_EOF'];
				}
				
				char = this.input.charAt(this.pos);
				this.pos++;
				this.line_char_count++;
				
				if (this.Utils.in_array(char, this.Utils.whitespace)) { //don't want to insert unnecessary space
				  space = true;
				  this.line_char_count--;
				  continue;
				}
				
				if (char === "'" || char === '"') {
				  if (!content[1] || content[1] !== '!') { //if we're in a comment strings don't get treated specially
					char += this.get_unformatted(char);
					space = true;
				  }
				}
				
				if (char === '=') { //no space before =
				  space = false;
				}
				
				if (content.length && content[content.length-1] !== '=' && char !== '>'
					&& space) { //no space after = or before >
				  if (this.line_char_count >= this.max_char) {
					this.print_newline(false, content);
					this.line_char_count = 0;
				  }
				  else {
					content.push(' ');
					this.line_char_count++;
				  }
				  space = false;
				}
				content.push(char); //inserts character at-a-time (or string)
			  } while (char !== '>');
			  
			  var tag_complete = content.join('');
			  var tag_index;
			  if (tag_complete.indexOf(' ') != -1) { //if there's whitespace, thats where the tag name ends
				tag_index = tag_complete.indexOf(' ');
			  }
			  else { //otherwise go with the tag ending
				tag_index = tag_complete.indexOf('>');
			  }
			  var tag_check = tag_complete.substring(1, tag_index).toLowerCase();
			  if (tag_complete.charAt(tag_complete.length-2) === '/' ||
				  this.Utils.in_array(tag_check, this.Utils.single_token)) { //if this tag name is a single tag type (either in the list or has a closing /)
				this.tag_type = 'SINGLE';
			  }
			  else if (tag_check === 'script') { //for later script handling
				this.record_tag(tag_check);
				this.tag_type = 'SCRIPT';
			  }
			  else if (tag_check === 'style') { //for future style handling (for now it justs uses get_content)
				this.record_tag(tag_check);
				this.tag_type = 'STYLE';
			  }
			  else if (tag_check.charAt(0) === '!') { //peek for <!-- comment
				if (tag_check.indexOf('[if') != -1) { //peek for <!--[if conditional comment
				  if (tag_complete.indexOf('!IE') != -1) { //this type needs a closing --> so...
					var comment = this.get_unformatted('-->', tag_complete); //...delegate to get_unformatted
					content.push(comment);
				  }
				  this.tag_type = 'START';
				}
				else if (tag_check.indexOf('[endif') != -1) {//peek for <!--[endif end conditional comment
				  this.tag_type = 'END';
				  this.unindent();
				}
				else if (tag_check.indexOf('[cdata[') != -1) { //if it's a <[cdata[ comment...
				  var comment = this.get_unformatted(']]>', tag_complete); //...delegate to get_unformatted function
				  content.push(comment);
				  this.tag_type = 'SINGLE'; //<![CDATA[ comments are treated like single tags
				}
				else {
				  var comment = this.get_unformatted('-->', tag_complete);
				  content.push(comment);
				  this.tag_type = 'SINGLE';
				}
			  }
			  else {
				if (tag_check.charAt(0) === '/') { //this tag is a double tag so check for tag-ending
				  this.retrieve_tag(tag_check.substring(1)); //remove it and all ancestors
				  this.tag_type = 'END';
				}
				else { //otherwise it's a start-tag
				  this.record_tag(tag_check); //push it on the tag stack
				  this.tag_type = 'START';
				}
				if (this.Utils.in_array(tag_check, this.Utils.extra_liners)) { //check if this double needs an extra line
				  this.print_newline(true, this.output);
				}
			  }
			  return content.join(''); //returns fully formatted tag
			}
			
			this.get_unformatted = function (delimiter, orig_tag) { //function to return unformatted content in its entirety
			  
			  if (orig_tag && orig_tag.indexOf(delimiter) != -1) {
				return '';
			  }
			  var char = '';
			  var content = '';
			  var space = true;
			  do {
				
				
				char = this.input.charAt(this.pos);
				this.pos++
				
				if (this.Utils.in_array(char, this.Utils.whitespace)) {
				  if (!space) {
					this.line_char_count--;
					continue;
				  }
				  if (char === '\n' || char === '\r') {
					content += '\n';
					for (var i=0; i<this.indent_level; i++) {
					  content += this.indent_string;
					}
					space = false; //...and make sure other indentation is erased
					this.line_char_count = 0;
					continue;
				  }
				}
				content += char;
				this.line_char_count++;
				space = true;
				
				
			  } while (content.indexOf(delimiter) == -1);
			  return content;
			}
			
			this.get_token = function () { //initial handler for token-retrieval
			  var token;
			  
			  if (this.last_token === 'TK_TAG_SCRIPT') { //check if we need to format javascript
				var temp_token = this.get_script();
				if (typeof temp_token !== 'string') {
				  return temp_token;
				}
				token = js_beautify(temp_token, this.indent_size, this.indent_character, this.indent_level); //call the JS Beautifier
				return [token, 'TK_CONTENT'];
			  }
			  if (this.current_mode === 'CONTENT') {
				token = this.get_content();
				if (typeof token !== 'string') {
				  return token;
				}
				else {
				  return [token, 'TK_CONTENT'];
				}
			  }
			  
			  if(this.current_mode === 'TAG') {
				token = this.get_tag();
				if (typeof token !== 'string') {
				  return token;
				}
				else {
				  var tag_name_type = 'TK_TAG_' + this.tag_type;
				  return [token, tag_name_type];
				}
			  }
			}
			
			this.printer = function (js_source, indent_character, indent_size, max_char) { //handles input/output and some other printing functions
			  
			  this.input = js_source || ''; //gets the input for the Parser
			  this.output = [];
			  this.indent_character = indent_character || ' ';
			  this.indent_string = '';
			  this.indent_size = indent_size || 2;
			  this.indent_level = 0;
			  this.max_char = max_char || 70; //maximum amount of characters per line
			  this.line_char_count = 0; //count to see if max_char was exceeded
			  
			  for (var i=0; i<this.indent_size; i++) {
				this.indent_string += this.indent_character;
			  }
			  
			  this.print_newline = function (ignore, arr) {
				this.line_char_count = 0;
				if (!arr || !arr.length) {
				  return;
				}
				if (!ignore) { //we might want the extra line
				  while (this.Utils.in_array(arr[arr.length-1], this.Utils.whitespace)) {
					arr.pop();
				  }
				}
				arr.push('\n');
				for (var i=0; i<this.indent_level; i++) {
				  arr.push(this.indent_string);
				}
			  }
			  
			  
			  this.print_token = function (text) {
				this.output.push(text);
			  }
			  
			  this.indent = function () {
				this.indent_level++;
			  }
			  
			  this.unindent = function () {
				if (this.indent_level > 0) {
				  this.indent_level--;
				}
			  }
			}
			return this;
		  }
		  
		  /*_____________________--------------------_____________________*/
		  
		  
		  
		  multi_parser = new Parser(); //wrapping functions Parser
		  multi_parser.printer(html_source, indent_character, indent_size); //initialize starting values
		  
		  
		  
		  while (true) {
			  var t = multi_parser.get_token();
			  multi_parser.token_text = t[0];
			  multi_parser.token_type = t[1];
			
			if (multi_parser.token_type === 'TK_EOF') {
			  break;
			}
			

			switch (multi_parser.token_type) {
			  case 'TK_TAG_START': case 'TK_TAG_SCRIPT': case 'TK_TAG_STYLE':
				multi_parser.print_newline(false, multi_parser.output);
				multi_parser.print_token(multi_parser.token_text);
				multi_parser.indent();
				multi_parser.current_mode = 'CONTENT';
				break;
			  case 'TK_TAG_END':
				multi_parser.print_newline(true, multi_parser.output);
				multi_parser.print_token(multi_parser.token_text);
				multi_parser.current_mode = 'CONTENT';
				break;
			  case 'TK_TAG_SINGLE':
				multi_parser.print_newline(false, multi_parser.output);
				multi_parser.print_token(multi_parser.token_text);
				multi_parser.current_mode = 'CONTENT';
				break;
			  case 'TK_CONTENT':
				if (multi_parser.token_text !== '') {
				  multi_parser.print_newline(false, multi_parser.output);
				  multi_parser.print_token(multi_parser.token_text);
				}
				multi_parser.current_mode = 'TAG';
				break;
			}
			multi_parser.last_token = multi_parser.token_type;
			multi_parser.last_text = multi_parser.token_text;
		  }
		  return multi_parser.output.join('');
		}
		//js格式化工具
function js_beautify(js_source_text, indent_size, indent_character, indent_level)//内容 缩进字符长度 缩进填充字符 制表符长度
{

    var input, output, token_text, last_type, last_text, last_word, current_mode, modes, indent_string;
    var whitespace, wordchar, punct, parser_pos, line_starters, in_case;
    var prefix, token_type, do_block_just_closed, var_line, var_line_tainted;



    function trim_output()
    {
        while (output.length && (output[output.length - 1] === ' ' || output[output.length - 1] === indent_string)) {
            output.pop();
        }
    }

    function print_newline(ignore_repeated)
    {
        ignore_repeated = typeof ignore_repeated === 'undefined' ? true: ignore_repeated;
        
        trim_output();

        if (!output.length) {
            return; // no newline on start of file
        }

        if (output[output.length - 1] !== "\n" || !ignore_repeated) {
            output.push("\n");
        }
        for (var i = 0; i < indent_level; i++) {
            output.push(indent_string);
        }
    }



    function print_space()
    {
        var last_output = output.length ? output[output.length - 1] : ' ';
        if (last_output !== ' ' && last_output !== '\n' && last_output !== indent_string) { // prevent occassional duplicate space
            output.push(' ');
        }
    }


    function print_token()
    {
        output.push(token_text);
    }

    function indent()
    {
        indent_level++;
    }


    function unindent()
    {
        if (indent_level) {
            indent_level--;
        }
    }


    function remove_indent()
    {
        if (output.length && output[output.length - 1] === indent_string) {
            output.pop();
        }
    }


    function set_mode(mode)
    {
        modes.push(current_mode);
        current_mode = mode;
    }


    function restore_mode()
    {
        do_block_just_closed = current_mode === 'DO_BLOCK';
        current_mode = modes.pop();
    }


    function in_array(what, arr)
    {
        for (var i = 0; i < arr.length; i++)
        {
            if (arr[i] === what) {
                return true;
            }
        }
        return false;
    }



    function get_next_token()
    {
        var n_newlines = 0;
        var c = '';

        do {
            if (parser_pos >= input.length) {
                return ['', 'TK_EOF'];
            }
            c = input.charAt(parser_pos);

            parser_pos += 1;
            if (c === "\n") {
                n_newlines += 1;
            }
        }
        while (in_array(c, whitespace));

        if (n_newlines > 1) {
            for (var i = 0; i < 2; i++) {
                print_newline(i === 0);
            }
        }
        var wanted_newline = (n_newlines === 1);


        if (in_array(c, wordchar)) {
            if (parser_pos < input.length) {
                while (in_array(input.charAt(parser_pos), wordchar)) {
                    c += input.charAt(parser_pos);
                    parser_pos += 1;
                    if (parser_pos === input.length) {
                        break;
                    }
                }
            }

            // small and surprisingly unugly hack for 1E-10 representation
            if (parser_pos !== input.length && c.match(/^[0-9]+[Ee]$/) && input.charAt(parser_pos) === '-') {
                parser_pos += 1;

                var t = get_next_token(parser_pos);
                c += '-' + t[0];
                return [c, 'TK_WORD'];
            }

            if (c === 'in') { // hack for 'in' operator
                return [c, 'TK_OPERATOR'];
            }
            return [c, 'TK_WORD'];
        }
        
        if (c === '(' || c === '[') {
            return [c, 'TK_START_EXPR'];
        }

        if (c === ')' || c === ']') {
            return [c, 'TK_END_EXPR'];
        }

        if (c === '{') {
            return [c, 'TK_START_BLOCK'];
        }

        if (c === '}') {
            return [c, 'TK_END_BLOCK'];
        }

        if (c === ';') {
            return [c, 'TK_END_COMMAND'];
        }

        if (c === '/') {
            var comment = '';
            // peek for comment /* ... */
            if (input.charAt(parser_pos) === '*') {
                parser_pos += 1;
                if (parser_pos < input.length) {
                    while (! (input.charAt(parser_pos) === '*' && input.charAt(parser_pos + 1) && input.charAt(parser_pos + 1) === '/') && parser_pos < input.length) {
                        comment += input.charAt(parser_pos);
                        parser_pos += 1;
                        if (parser_pos >= input.length) {
                            break;
                        }
                    }
                }
                parser_pos += 2;
                return ['/*' + comment + '*/', 'TK_BLOCK_COMMENT'];
            }
            // peek for comment // ...
            if (input.charAt(parser_pos) === '/') {
                comment = c;
                while (input.charAt(parser_pos) !== "\x0d" && input.charAt(parser_pos) !== "\x0a") {
                    comment += input.charAt(parser_pos);
                    parser_pos += 1;
                    if (parser_pos >= input.length) {
                        break;
                    }
                }
                parser_pos += 1;
                if (wanted_newline) {
                    print_newline();
                }
                return [comment, 'TK_COMMENT'];
            }

        }

        if (c === "'" || // string
        c === '"' || // string
        (c === '/' &&
        ((last_type === 'TK_WORD' && last_text === 'return') || (last_type === 'TK_START_EXPR' || last_type === 'TK_END_BLOCK' || last_type === 'TK_OPERATOR' || last_type === 'TK_EOF' || last_type === 'TK_END_COMMAND')))) { // regexp
            var sep = c;
            var esc = false;
            c = '';

            if (parser_pos < input.length) {

                while (esc || input.charAt(parser_pos) !== sep) {
                    c += input.charAt(parser_pos);
                    if (!esc) {
                        esc = input.charAt(parser_pos) === '\\';
                    } else {
                        esc = false;
                    }
                    parser_pos += 1;
                    if (parser_pos >= input.length) {
                        break;
                    }
                }

            }

            parser_pos += 1;
            if (last_type === 'TK_END_COMMAND') {
                print_newline();
            }
            return [sep + c + sep, 'TK_STRING'];
        }

        if (in_array(c, punct)) {
            while (parser_pos < input.length && in_array(c + input.charAt(parser_pos), punct)) {
                c += input.charAt(parser_pos);
                parser_pos += 1;
                if (parser_pos >= input.length) {
                    break;
                }
            }
            return [c, 'TK_OPERATOR'];
        }

        return [c, 'TK_UNKNOWN'];
    }


    //----------------------------------

    indent_character = indent_character || ' ';
    indent_size = indent_size || 4;

    indent_string = '';
    while (indent_size--) {
        indent_string += indent_character;
    }

    input = js_source_text;

    last_word = ''; // last 'TK_WORD' passed
    last_type = 'TK_START_EXPR'; // last token type
    last_text = ''; // last token text
    output = [];

    do_block_just_closed = false;
    var_line = false;
    var_line_tainted = false;

    whitespace = "\n\r\t ".split('');
    wordchar = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_$'.split('');
    punct = '+ - * / % & ++ -- = += -= *= /= %= == === != !== > < >= <= >> << >>> >>>= >>= <<= && &= | || ! !! , : ? ^ ^= |='.split(' ');

    // words which should always start on new line.
    line_starters = 'continue,try,throw,return,var,if,switch,case,default,for,while,break,function'.split(',');

    // states showing if we are currently in expression (i.e. "if" case) - 'EXPRESSION', or in usual block (like, procedure), 'BLOCK'.
    // some formatting depends on that.
    current_mode = 'BLOCK';
    modes = [current_mode];

    indent_level = indent_level || 0;
    parser_pos = 0; // parser position
    in_case = false; // flag for parser that case/default has been processed, and next colon needs special attention
    while (true) {
        var t = get_next_token(parser_pos);
        token_text = t[0];
        token_type = t[1];
        if (token_type === 'TK_EOF') {
            break;
        }

        switch (token_type) {

        case 'TK_START_EXPR':
            var_line = false;
            set_mode('EXPRESSION');
            if (last_type === 'TK_END_EXPR' || last_type === 'TK_START_EXPR') {
                // do nothing on (( and )( and ][ and ]( ..
            } else if (last_type !== 'TK_WORD' && last_type !== 'TK_OPERATOR') {
                print_space();
            } else if (in_array(last_word, line_starters) && last_word !== 'function') {
                print_space();
            }
            print_token();
            break;

        case 'TK_END_EXPR':
            print_token();
            restore_mode();
            break;

        case 'TK_START_BLOCK':
            
            if (last_word === 'do') {
                set_mode('DO_BLOCK');
            } else {
                set_mode('BLOCK');
            }
            if (last_type !== 'TK_OPERATOR' && last_type !== 'TK_START_EXPR') {
                if (last_type === 'TK_START_BLOCK') {
                    print_newline();
                } else {
                    print_space();
                }
            }
            print_token();
            indent();
            break;

        case 'TK_END_BLOCK':
            if (last_type === 'TK_START_BLOCK') {
                // nothing
                trim_output();
                unindent();
            } else {
                unindent();
                print_newline();
            }
            print_token();
            restore_mode();
            break;

        case 'TK_WORD':

            if (do_block_just_closed) {
                print_space();
                print_token();
                print_space();
                break;
            }

            if (token_text === 'case' || token_text === 'default') {
                if (last_text === ':') {
                    // switch cases following one another
                    remove_indent();
                } else {
                    // case statement starts in the same line where switch
                    unindent();
                    print_newline();
                    indent();
                }
                print_token();
                in_case = true;
                break;
            }


            prefix = 'NONE';
            if (last_type === 'TK_END_BLOCK') {
                if (!in_array(token_text.toLowerCase(), ['else', 'catch', 'finally'])) {
                    prefix = 'NEWLINE';
                } else {
                    prefix = 'SPACE';
                    print_space();
                }
            } else if (last_type === 'TK_END_COMMAND' && (current_mode === 'BLOCK' || current_mode === 'DO_BLOCK')) {
                prefix = 'NEWLINE';
            } else if (last_type === 'TK_END_COMMAND' && current_mode === 'EXPRESSION') {
                prefix = 'SPACE';
            } else if (last_type === 'TK_WORD') {
                prefix = 'SPACE';
            } else if (last_type === 'TK_START_BLOCK') {
                prefix = 'NEWLINE';
            } else if (last_type === 'TK_END_EXPR') {
                print_space();
                prefix = 'NEWLINE';
            }

            if (last_type !== 'TK_END_BLOCK' && in_array(token_text.toLowerCase(), ['else', 'catch', 'finally'])) {
                print_newline();
            } else if (in_array(token_text, line_starters) || prefix === 'NEWLINE') {
                if (last_text === 'else') {
                    // no need to force newline on else break
                    print_space();
                } else if ((last_type === 'TK_START_EXPR' || last_text === '=') && token_text === 'function') {
                    // no need to force newline on 'function': (function
                    // DONOTHING
                } else if (last_type === 'TK_WORD' && (last_text === 'return' || last_text === 'throw')) {
                    // no newline between 'return nnn'
                    print_space();
                } else if (last_type !== 'TK_END_EXPR') {
                    if ((last_type !== 'TK_START_EXPR' || token_text !== 'var') && last_text !== ':') {
                        // no need to force newline on 'var': for (var x = 0...)
                        if (token_text === 'if' && last_type === 'TK_WORD' && last_word === 'else') {
                            // no newline for } else if {
                            print_space();
                        } else {
                            print_newline();
                        }
                    }
                } else {
                    if (in_array(token_text, line_starters) && last_text !== ')') {
                        print_newline();
                    }
                }
            } else if (prefix === 'SPACE') {
                print_space();
            }
            print_token();
            last_word = token_text;

            if (token_text === 'var') {
                var_line = true;
                var_line_tainted = false;
            }

            break;

        case 'TK_END_COMMAND':

            print_token();
            var_line = false;
            break;

        case 'TK_STRING':

            if (last_type === 'TK_START_BLOCK' || last_type === 'TK_END_BLOCK') {
                print_newline();
            } else if (last_type === 'TK_WORD') {
                print_space();
            }
            print_token();
            break;

        case 'TK_OPERATOR':

            var start_delim = true;
            var end_delim = true;
            if (var_line && token_text !== ',') {
                var_line_tainted = true;
                if (token_text === ':') {
                    var_line = false;
                }
            }

            if (token_text === ':' && in_case) {
                print_token(); // colon really asks for separate treatment
                print_newline();
                break;
            }

            in_case = false;

            if (token_text === ',') {
                if (var_line) {
                    if (var_line_tainted) {
                        print_token();
                        print_newline();
                        var_line_tainted = false;
                    } else {
                        print_token();
                        print_space();
                    }
                } else if (last_type === 'TK_END_BLOCK') {
                    print_token();
                    print_newline();
                } else {
                    if (current_mode === 'BLOCK') {
                        print_token();
                        print_newline();
                    } else {
                        // EXPR od DO_BLOCK
                        print_token();
                        print_space();
                    }
                }
                break;
            } else if (token_text === '--' || token_text === '++') { // unary operators special case
                if (last_text === ';') {
                    // space for (;; ++i)
                    start_delim = true;
                    end_delim = false;
                } else {
                    start_delim = false;
                    end_delim = false;
                }
            } else if (token_text === '!' && last_type === 'TK_START_EXPR') {
                // special case handling: if (!a)
                start_delim = false;
                end_delim = false;
            } else if (last_type === 'TK_OPERATOR') {
                start_delim = false;
                end_delim = false;
            } else if (last_type === 'TK_END_EXPR') {
                start_delim = true;
                end_delim = true;
            } else if (token_text === '.') {
                // decimal digits or object.property
                start_delim = false;
                end_delim = false;

            } else if (token_text === ':') {
                // zz: xx
                // can't differentiate ternary op, so for now it's a ? b: c; without space before colon
                if (last_text.match(/^\d+$/)) {
                    // a little help for ternary a ? 1 : 0;
                    start_delim = true;
                } else {
                    start_delim = false;
                }
            }
            if (start_delim) {
                print_space();
            }

            print_token();

            if (end_delim) {
                print_space();
            }
            break;

        case 'TK_BLOCK_COMMENT':

            print_newline();
            print_token();
            print_newline();
            break;

        case 'TK_COMMENT':

            // print_newline();
            print_space();
            print_token();
            print_newline();
            break;

        case 'TK_UNKNOWN':
            print_token();
            break;
        }

        last_type = token_type;
        last_text = token_text;
    }

    return output.join('');

}

		//css格式化工具 正则大好 屌丝退散
		cssFormat={
			 format:function (s) {//格式化代码
				s = s.replace(/\s*([\{\}\:\;\,])\s*/g, "$1");
				s = s.replace(/;\s*;/g, ";"); //清除连续分号
				s = s.replace(/\,[\s\.\#\d]*{/g, "{");
				s = s.replace(/([^\s])\{([^\s])/g, "$1 {\n\t$2");
				s = s.replace(/([^\s])\}([^\n]*)/g, "$1\n}\n$2");
				s = s.replace(/([^\s]);([^\s\}])/g, "$1;\n\t$2");
				return s;
			},
			pack:function (s) {//压缩代码
				s = s.replace(/\/\*(.|\n)*?\*\//g, ""); //删除注释
				s = s.replace(/\s*([\{\}\:\;\,])\s*/g, "$1");
				s = s.replace(/\,[\s\.\#\d]*\{/g, "{"); //容错处理
				s = s.replace(/;\s*;/g, ";"); //清除连续分号
				s = s.match(/^\s*(\S+(\s+\S+)*)\s*$/); //去掉首尾空白
				return (s == null) ? "" : s[1];
			},
			//return pack(format(s));
    };

	//js格式化工具
	//html格式化工具


  //正则测试
  /*
	XRegExp 0.2.5
	(c)Steven Levithan 
	MIT license

	Provides an augmented, cross-browser implementation of regular
	expressions, including support for additional flags.
	正则验证支持文件
	封装你妹啊，叫老子怎么封装啊
*/
(function() {
    if (window.XRegExp) return;
    var real = {
        RegExp: RegExp,
        exec: RegExp.prototype.exec,
        match: String.prototype.match,
        replace: String.prototype.replace
    };
    var re = {
        extended: /(?:[^[#\s\\]+|\\(?:[\S\s]|$)|\[\^?]?(?:[^\\\]]+|\\(?:[\S\s]|$))*]?)+|(\s*#[^\n\r\u2028\u2029]*\s*|\s+)([?*+]|{[0-9]+(?:,[0-9]*)?})?/g,
        singleLine: /(?:[^[\\.]+|\\(?:[\S\s]|$)|\[\^?]?(?:[^\\\]]+|\\(?:[\S\s]|$))*]?)+|\./g,
        characterClass: /(?:[^\\[]+|\\(?:[\S\s]|$))+|\[\^?(]?)(?:[^\\\]]+|\\(?:[\S\s]|$))*]?/g,
        capturingGroup: /(?:[^[(\\]+|\\(?:[\S\s]|$)|\[\^?]?(?:[^\\\]]+|\\(?:[\S\s]|$))*]?|\((?=\?))+|(\()(?:<([$\w]+)>)?/g,
        namedBackreference: /(?:[^\\[]+|\\(?:[^k]|$)|\[\^?]?(?:[^\\\]]+|\\(?:[\S\s]|$))*]?|\\k(?!<[$\w]+>))+|\\k<([$\w]+)>([0-9]?)/g,
        replacementVariable: /(?:[^$]+|\$(?![1-9$&`']|{[$\w]+}))+|\$(?:([1-9]\d*|[$&`'])|{([$\w]+)})/g
    };
    XRegExp = function(pattern, flags) {
        flags = flags || "";
        if (flags.indexOf("x") > -1) {
            pattern = real.replace.call(pattern, re.extended,
            function($0, $1, $2) {
                return $1 ? ($2 || "(?:)") : $0
            })
        };
        var hasNamedCapture = false;
        if (flags.indexOf("k") > -1) {
            var captureNames = [];
            pattern = real.replace.call(pattern, re.capturingGroup,
            function($0, $1, $2) {
                if ($1) {
                    if ($2) hasNamedCapture = true;
                    captureNames.push($2 || null);
                    return "("
                } else {
                    return $0
                }
            });
            if (hasNamedCapture) {
                pattern = real.replace.call(pattern, re.namedBackreference,
                function($0, $1, $2) {
                    var index = $1 ? captureNames.indexOf($1) : -1;
                    return index > -1 ? "\\" + (index + 1) + ($2 ? "(?:)" + $2: "") : $0
                })
            }
        };
        pattern = real.replace.call(pattern, re.characterClass,
        function($0, $1) {
            return $1 ? real.replace.call($0, "]", "\\]") : $0
        });
        if (flags.indexOf("s") > -1) {
            pattern = real.replace.call(pattern, re.singleLine,
            function($0) {
                return $0 === "." ? "[\\S\\s]": $0
            })
        };
        var regex = real.RegExp(pattern, real.replace.call(flags, /[sxk]+/g, ""));
        if (hasNamedCapture) regex._captureNames = captureNames;
        return regex
    };
    RegExp.prototype.addFlags = function(flags) {
        flags = (flags || "") + (this.global ? "g": "") + (this.ignoreCase ? "i": "") + (this.multiline ? "m": "");
        var regex = new XRegExp(this.source, flags);
        if (!regex._captureNames && this._captureNames) regex._captureNames = this._captureNames.slice(0);
        return regex
    };
    RegExp.prototype.exec = function(str) {
        var result = real.exec.call(this, str);
        if (! (this._captureNames && result && result.length > 1)) return result;
        for (var i = 1; i < result.length; i++) {
            var name = this._captureNames[i - 1];
            if (name) result[name] = result[i]
        };
        return result
    };
    String.prototype.match = function(regex) {
        if (!regex._captureNames || regex.global) return real.match.call(this, regex);
        return regex.exec(this)
    };
    String.prototype.replace = function(search, replacement) {
        if (! (search instanceof real.RegExp && search._captureNames)) return real.replace.apply(this, arguments);
        if (typeof replacement === "function") {
            return real.replace.call(this, search,
            function() {
                arguments[0] = new String(arguments[0]);
                for (var i = 0; i < search._captureNames.length; i++) {
                    if (search._captureNames[i]) arguments[0][search._captureNames[i]] = arguments[i + 1]
                };
                return replacement.apply(window, arguments)
            })
        } else {
            return real.replace.call(this, search,
            function() {
                var args = arguments;
                return real.replace.call(replacement, re.replacementVariable,
                function($0, $1, $2) {
                    if ($1) {
                        switch ($1) {
                        case "$":
                            return "$";
                        case "&":
                            return args[0];
                        case "`":
                            return args[args.length - 1].slice(0, args[args.length - 2]);
                        case "'":
                            return args[args.length - 1].slice(args[args.length - 2] + args[0].length);
                        default:
                            var literalNumbers = "";
                            $1 = +$1;
                            while ($1 > search._captureNames.length) {
                                literalNumbers = $1.split("").pop() + literalNumbers;
                                $1 = Math.floor($1 / 10)
                            };
                            return ($1 ? args[$1] : "$") + literalNumbers
                        }
                    } else if ($2) {
                        var index = search._captureNames.indexOf($2);
                        return index > -1 ? args[index + 1] : $0
                    } else {
                        return $0
                    }
                })
            })
        }
    }
})();
XRegExp.cache = function(pattern, flags) {
    var key = "/" + pattern + "/" + (flags || "");
    return XRegExp.cache[key] || (XRegExp.cache[key] = new XRegExp(pattern, flags))
};
XRegExp.overrideNative = function() {
    RegExp = XRegExp
};
if (!Array.prototype.indexOf) {
    Array.prototype.indexOf = function(item, from) {
        var len = this.length;
        for (var i = (from < 0) ? Math.max(0, len + from) : from || 0; i < len; i++) {
            if (this[i] === item) return i
        };
        return - 1
    }
}
//regbase结束
//套路有点深啊 封装起来通过按钮加载吧 不知道会不会导致内存泄漏
function $(el) {
    if (el.nodeName) return el;
    if (typeof el === "string") return document.getElementById(el);
    return false
};
var trim = function() {
    var lSpace = /^\s\s*/,
    rSpace = /\s\s*$/;
    return function(str) {
        return str.replace(lSpace, "").replace(rSpace, "")
    }
} ();
function replaceHtml(el, html) {
    var oldEl = $(el);
    var newEl = oldEl.cloneNode(false);
    newEl.innerHTML = html;
    oldEl.parentNode.replaceChild(newEl, oldEl);
    return newEl
};
function replaceOuterHtml(el, html) {
    el = replaceHtml(el, "");
    if (el.outerHTML) {
        var id = el.id,
        className = el.className,
        nodeName = el.nodeName;
        el.outerHTML = "<" + nodeName + " id=\"" + id + "\" class=\"" + className + "\">" + html + "</" + nodeName + ">";
        el = $(id)
    } else {
        el.innerHTML = html
    };
    return el
};
function getElementsByClassName(className, tagName, parentNode) {
    var els = ($(parentNode) || document).getElementsByTagName(tagName || "*"),
    results = [];
    for (var i = 0; i < els.length; i++) {
        if (hasClass(className, els[i])) results.push(els[i])
    };
    return results
};
function hasClass(className, el) {
    return XRegExp.cache("(?:^|\\s)" + className + "(?:\\s|$)").test($(el).className)
};
function addClass(className, el) {
    el = $(el);
    if (!hasClass(className, el)) {
        el.className = trim(el.className + " " + className)
    }
};
function removeClass(className, el) {
    el = $(el);
    el.className = trim(el.className.replace(XRegExp.cache("(?:^|\\s)" + className + "(?:\\s|$)", "g"), " "))
};
function toggleClass(className, el) {
    if (hasClass(className, el)) {
        removeClass(className, el)
    } else {
        addClass(className, el)
    }
};
function swapClass(oldClass, newClass, el) {
    removeClass(oldClass, el);
    addClass(newClass, el)
};
function replaceSelection(textbox, str) {
    if (textbox.setSelectionRange) {
        var start = textbox.selectionStart,
        end = textbox.selectionEnd,
        offset = (start + str.length);
        textbox.value = (textbox.value.substring(0, start) + str + textbox.value.substring(end));
        textbox.setSelectionRange(offset, offset)
    } else if (document.selection) {
        var range = document.selection.createRange();
        range.text = str;
        range.select()
    }
};
function extend(to, from) {
    for (var property in from) to[property] = from[property];
    return to
};
function purge(d) {
    var a = d.attributes,
    i, l, n;
    if (a) {
        l = a.length;
        for (i = 0; i < l; i += 1) {
            n = a[i].name;
            if (typeof d[n] === 'function') {
                d[n] = null
            }
        }
    };
    a = d.childNodes;
    if (a) {
        l = a.length;
        for (i = 0; i < l; i += 1) {
            purge(d.childNodes[i])
        }
    }
};
var isWebKit = navigator.userAgent.indexOf("WebKit") > -1,
isIE,
isIE6 = isIE && !window.XMLHttpRequest;
var RegexPal = {
    fields: {
        search: new SmartField("search"),
        input: new SmartField("input"),
        options: {
            flags: {
                g: $("toolG"),
                i: $("toolI"),
                m: $("toolM"),
                s: $("toolS")
            },
            highlightSyntax: $("highSyntax"),
            highlightMatches: $("highMatch"),
            invertMatches: $("invertMatch")
        }
    }
};
extend(RegexPal,
function() {
    var f = RegexPal.fields,
    o = f.options;
    return {
        highlightMatches: function() {
            var re = {
                matchPair: /`~\{((?:[^}]+|\}(?!~`))*)\}~`((?:[^`]+|`(?!~\{(?:[^}]+|\}(?!~`))*\}~`))*)(?:`~\{((?:[^}]+|\}(?!~`))*)\}~`)?/g,
                sansTrailingAlternator: /^(?:[^\\|]+|\\[\S\s]?|\|(?=[\S\s]))*/
            };
            return function() {
                var search = String(f.search.textbox.value),
                input = String(f.input.textbox.value);
                if (XRegExp.cache('<[bB] class="?err"?>').test(f.search.bg.innerHTML) || (!search.length && !o.invertMatches.checked) || !o.highlightMatches.checked) {
                    f.input.clearBg();
                    return
                };
                try {
                    var searchRegex = new XRegExp(re.sansTrailingAlternator.exec(search)[0], (o.flags.g.checked ? "g": "") + (o.flags.i.checked ? "i": "") + (o.flags.m.checked ? "m": "") + (o.flags.s.checked ? "s": ""))
                } catch(err) {
                    f.input.clearBg();
                    return
                };
                if (o.invertMatches.checked) {
                    var output = ("`~{" + input.replace(searchRegex, "}~`$&`~{") + "}~`").replace(XRegExp.cache("`~\\{\\}~`|\\}~``~\\{", "g"), "")
                } else {
                    var output = input.replace(searchRegex, "`~{$&}~`")
                };
                output = output.replace(XRegExp.cache("[<&>]", "g"), "_").replace(re.matchPair, "<b>$1</b>$2<i>$3</i>");
                f.input.setBgHtml(output)
            }
        } (),
        highlightSearchSyntax: function() {
            if (o.highlightSyntax.checked) {
                f.search.setBgHtml(parseRegex(f.search.textbox.value))
            } else {
                f.search.clearBg()
            }
        }
    }
} ());
var parseRegex = function() {
    var re = {
        regexToken: /\[\^?]?(?:[^\\\]]+|\\[\S\s]?)*]?|\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9][0-9]*|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|c[A-Za-z]|[\S\s]?)|\((?:\?[:=!]?)?|(?:[?*+]|\{[0-9]+(?:,[0-9]*)?\})\??|[^.?*+^${[()|\\]+|./g,
        characterClassParts: /^(<opening>\[\^?)(<contents>]?(?:[^\\\]]+|\\[\S\s]?)*)(<closing>]?)$/.addFlags("k"),
        characterClassToken: /[^\\-]+|-|\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|c[A-Za-z]|[\S\s]?)/g,
        quantifier: /^(?:[?*+]|\{[0-9]+(?:,[0-9]*)?\})\??$/
    },
    type = {
        NONE: 0,
        RANGE_HYPHEN: 1,
        METACLASS: 2,
        ALTERNATOR: 3
    };
    function errorStr(str) {
        return '<b class="err">' + str + '</b>'
    };
    function getTokenCharCode(token) {
        if (token.length > 1 && token.charAt(0) === "\\") {
            var t = token.slice(1);
            if (XRegExp.cache("^c[A-Za-z]$").test(t)) {
                return "ABCDEFGHIJKLMNOPQRSTUVWXYZ".indexOf(t.charAt(1).toUpperCase()) + 1
            } else if (XRegExp.cache("^(?:x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4})$").test(t)) {
                return parseInt(t.slice(1), 16)
            } else if (XRegExp.cache("^(?:[0-3][0-7]{0,2}|[4-7][0-7]?)$").test(t)) {
                return parseInt(t, 8)
            } else if (t.length === 1 && "cuxDdSsWw".indexOf(t) > -1) {
                return false
            } else if (t.length === 1) {
                switch (t) {
                case "b":
                    return 8;
                case "f":
                    return 12;
                case "n":
                    return 10;
                case "r":
                    return 13;
                case "t":
                    return 9;
                case "v":
                    return 11;
                default:
                    return t.charCodeAt(0)
                }
            }
        } else if (token !== "\\") {
            return token.charCodeAt(0)
        };
        return false
    };
    function parseCharacterClass(value) {
        var output = "",
        parts = re.characterClassParts.exec(value),
        parser = re.characterClassToken,
        lastToken = {
            rangeable: false,
            type: type.NONE
        },
        match,
        m;
        output += parts.closing ? parts.opening: errorStr(parts.opening);
        while (match = parser.exec(parts.contents)) {
            m = match[0];
            if (m.charAt(0) === "\\") {
                if (XRegExp.cache("^\\\\[cux]$").test(m)) {
                    output += errorStr(m);
                    lastToken = {
                        rangeable: lastToken.type !== type.RANGE_HYPHEN
                    }
                } else if (XRegExp.cache("^\\\\[dsw]$", "i").test(m)) {
                    output += "<b>" + m + "</b>";
                    lastToken = {
                        rangeable: lastToken.type !== type.RANGE_HYPHEN,
                        type: type.METACLASS
                    }
                } else if (m === "\\") {
                    output += errorStr(m)
                } else {
                    output += "<b>" + m.replace(XRegExp.cache("[<&>]"), "_") + "</b>";
                    lastToken = {
                        rangeable: lastToken.type !== type.RANGE_HYPHEN,
                        charCode: getTokenCharCode(m)
                    }
                }
            } else if (m === "-") {
                if (lastToken.rangeable) {
                    var lastIndex = parser.lastIndex,
                    nextToken = parser.exec(parts.contents);
                    if (nextToken) {
                        var nextTokenCharCode = getTokenCharCode(nextToken[0]);
                        if ((nextTokenCharCode !== false && lastToken.charCode > nextTokenCharCode) || lastToken.type === type.METACLASS || XRegExp.cache("^\\\\[dsw]$", "i").test(nextToken[0])) {
                            output += errorStr("-")
                        } else {
                            output += "<u>-</u>"
                        };
                        lastToken = {
                            rangeable: false,
                            type: type.RANGE_HYPHEN
                        }
                    } else {
                        if (parts.closing) {
                            output += "-"
                        } else {
                            output += "<u>-</u>";
                            break
                        }
                    };
                    parser.lastIndex = lastIndex
                } else {
                    output += "-";
                    lastToken = {
                        rangeable: lastToken.type !== type.RANGE_HYPHEN
                    }
                }
            } else {
                output += m.replace(XRegExp.cache("[<&>]", "g"), "_");
                lastToken = {
                    rangeable: (m.length > 1 || lastToken.type !== type.RANGE_HYPHEN),
                    charCode: m.charCodeAt(m.length - 1)
                }
            }
        };
        return output + parts.closing
    };
    return function(value) {
        var output = "",
        capturingGroupCount = 0,
        groupStyleDepth = 0,
        openGroups = [],
        lastToken = {
            quantifiable: false,
            type: type.NONE
        },
        match,
        m;
        function groupStyleStr(str) {
            return '<b class="g' + groupStyleDepth + '">' + str + '</b>'
        };
        while (match = re.regexToken.exec(value)) {
            m = match[0];
            switch (m.charAt(0)) {
            case "[":
                output += "<i>" + parseCharacterClass(m) + "</i>";
                lastToken = {
                    quantifiable: true
                };
                break;
            case "(":
                if (m.length === 2) {
                    output += errorStr(m)
                } else {
                    if (m.length === 1) capturingGroupCount++;
                    groupStyleDepth = groupStyleDepth === 5 ? 1 : groupStyleDepth + 1;
                    openGroups.push({
                        index: output.length + 14,
                        opening: m
                    });
                    output += groupStyleStr(m)
                };
                lastToken = {
                    quantifiable: false
                };
                break;
            case ")":
                if (!openGroups.length) {
                    output += errorStr(")");
                    lastToken = {
                        quantifiable: false
                    }
                } else {
                    output += groupStyleStr(")");
                    lastToken = {
                        quantifiable: !XRegExp.cache("^[=!]").test(openGroups[openGroups.length - 1].opening.charAt(2)),
                        style: "g" + groupStyleDepth
                    };
                    groupStyleDepth = groupStyleDepth === 1 ? 5 : groupStyleDepth - 1;
                    openGroups.pop()
                };
                break;
            case "\\":
                if (XRegExp.cache("^[1-9]").test(m.charAt(1))) {
                    var nonBackrefDigits = "",
                    num = +m.slice(1);
                    while (num > capturingGroupCount) {
                        nonBackrefDigits = XRegExp.cache("[0-9]$").exec(num)[0] + nonBackrefDigits;
                        num = Math.floor(num / 10)
                    };
                    if (num > 0) {
                        output += "<b>\\" + num + "</b>" + nonBackrefDigits
                    } else {
                        var parts = XRegExp.cache("^\\\\([0-3][0-7]{0,2}|[4-7][0-7]?|[89])([0-9]*)").exec(m);
                        output += "<b>\\" + parts[1] + "</b>" + parts[2]
                    }
                } else if (XRegExp.cache("^[0bBcdDfnrsStuvwWx]").test(m.charAt(1))) {
                    if (XRegExp.cache("^\\\\[cux]$").test(m)) {
                        output += errorStr(m);
                        lastToken = {
                            quantifiable: false
                        };
                        break
                    };
                    output += "<b>" + m + "</b>";
                    if ("bB".indexOf(m.charAt(1)) > -1) {
                        lastToken = {
                            quantifiable: false
                        };
                        break
                    }
                } else if (m === "\\") {
                    output += errorStr(m)
                } else {
                    output += m.replace(XRegExp.cache("[<&>]"), "_")
                };
                lastToken = {
                    quantifiable: true
                };
                break;
            default:
                if (re.quantifier.test(m)) {
                    if (lastToken.quantifiable) {
                        var interval = XRegExp.cache("^\\{([0-9]+)(?:,([0-9]*))?").exec(m);
                        if (interval && ((interval[1] > 65535) || (interval[2] && ((interval[2] > 65535) || ( + interval[1] > +interval[2]))))) {
                            output += errorStr(m)
                        } else {
                            output += (lastToken.style ? '<b class="' + lastToken.style + '">': '<b>') + m + '</b>'
                        }
                    } else {
                        output += errorStr(m)
                    };
                    lastToken = {
                        quantifiable: false
                    }
                } else if (m === "|") {
                    if (lastToken.type === type.NONE || (lastToken.type === type.ALTERNATOR && !openGroups.length)) {
                        output += errorStr(m)
                    } else {
                        output += openGroups.length ? groupStyleStr("|") : "<b>|</b>"
                    };
                    lastToken = {
                        quantifiable: false,
                        type: type.ALTERNATOR
                    }
                } else if ("^$".indexOf(m) > -1) {
                    output += "<b>" + m + "</b>";
                    lastToken = {
                        quantifiable: false
                    }
                } else if (m === ".") {
                    output += "<b>.</b>";
                    lastToken = {
                        quantifiable: true
                    }
                } else {
                    output += m.replace(XRegExp.cache("[<&>]", "g"), "_");
                    lastToken = {
                        quantifiable: true
                    }
                }
            }
        };
        var numCharsAdded = 0;
        for (var i = 0; i < openGroups.length; i++) {
            var errorIndex = openGroups[i].index + numCharsAdded;
            output = (output.slice(0, errorIndex) + errorStr(openGroups[i].opening) + output.slice(errorIndex + openGroups[i].opening.length));
            numCharsAdded += errorStr("").length
        };
        return output
    }
} ();
function SmartField(el) {
    el = $(el);
    var textboxEl = el.getElementsByTagName("textarea")[0],
    bgEl = document.createElement("pre");
    textboxEl.id = el.id + "Text";
    bgEl.id = el.id + "Bg";
    el.insertBefore(bgEl, textboxEl);
    textboxEl.onkeydown = function(e) {
        SmartField.prototype._onKeyDown(e)
    };
    textboxEl.onkeyup = function(e) {
        SmartField.prototype._onKeyUp(e)
    };
    if (isIE) el.style.overflowX = "hidden";
    if (isWebKit) textboxEl.style.marginLeft = 0;
    this.field = el;
    this.textbox = textboxEl;
    this.bg = bgEl
};
extend(SmartField.prototype, {
    setBgHtml: function(html) {
        html = html.replace(XRegExp.cache("^\\n"), "\n\n");
        this.bg = replaceOuterHtml(this.bg, html + "<br>&nbsp;");
        this.setDimensions()
    },
    clearBg: function() {
        this.setBgHtml(this.textbox.value.replace(XRegExp.cache("[<&>]", "g"), "_"))
    },
    setDimensions: function() {
        this.textbox.style.width = "";
        var scrollWidth = this.textbox.scrollWidth,
        offsetWidth = this.textbox.offsetWidth;
        this.textbox.style.width = (scrollWidth === offsetWidth ? offsetWidth - 1 : scrollWidth + 8) + "px";
        this.textbox.style.height = Math.max(this.bg.offsetHeight, this.field.offsetHeight - 2) + "px"
    },
    _onKeyDown: function(e) {
        e = e || event;
        if (!this._filterKeys(e)) return false;
        var srcEl = e.srcElement || e.target;
        switch (srcEl) {
        case RegexPal.fields.search.textbox:
            setTimeout(function() {
                RegexPal.highlightSearchSyntax.call(RegexPal)
            },
            0);
            break
        };
        if (isWebKit && srcEl.selectionEnd === srcEl.value.length) {
            srcEl.parentNode.scrollTop = srcEl.scrollHeight
        };
        this._testKeyHold(e)
    },
    _onKeyUp: function(e) {
        e = e || event;
        var srcEl = e.srcElement || e.target;
        this._keydownCount = 0;
        if (this._matchOnKeyUp) {
            this._matchOnKeyUp = false;
            switch (srcEl) {
            case RegexPal.fields.search.textbox:
            case RegexPal.fields.input.textbox:
                RegexPal.highlightMatches();
                break
            }
        }
    },
    _testKeyHold: function(e) {
        var srcEl = e.srcElement || e.target;
        this._keydownCount++;
        if (this._keydownCount > 2) {
            RegexPal.fields.input.clearBg();
            this._matchOnKeyUp = true
        } else {
            switch (srcEl) {
            case RegexPal.fields.search.textbox:
            case RegexPal.fields.input.textbox:
                setTimeout(function() {
                    RegexPal.highlightMatches.call(RegexPal)
                },
                0);
                break
            }
        }
    },
    _filterKeys: function(e) {
        var srcEl = e.srcElement || e.target,
        f = RegexPal.fields;
        if (this._deadKeys.indexOf(e.keyCode) > -1) return false;
        if ((e.keyCode === 9) && (srcEl === f.input.textbox || (srcEl === f.search.textbox && !e.shiftKey))) {
            if (srcEl === f.input.textbox) {
                if (e.shiftKey) {
                    f.search.textbox.focus()
                } else {
                    replaceSelection(srcEl, "\t");
                    if (window.opera) setTimeout(function() {
                        srcEl.focus()
                    },
                    0)
                }
            } else {
                f.input.textbox.focus()
            };
            if (e.preventDefault) e.preventDefault();
            else e.returnValue = false
        };
        return true
    },
    _matchOnKeyUp: false,
    _keydownCount: 0,
    _deadKeys: [16, 17, 18, 19, 20, 27, 33, 34, 35, 36, 37, 38, 39, 40, 44, 45, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 144, 145]
}); 
//设置正则作用域 特么为什么会出问题
			var regts=function() {
    var f = RegexPal.fields,
    o = f.options;
    onresize = function(e) {
        var isIE1 = !!window.ActiveXObject;
        var isIE61 = isIE1 && !window.XMLHttpRequest;
        if (isIE61) f.input.field.style.height = Math.max((window.innerHeight || document.documentElement.clientHeight) - 310, 180) + "px";
        else f.input.field.style.height = Math.max((window.innerHeight || document.documentElement.clientHeight) - 610, 180) + "px";
        f.search.setDimensions();
        f.input.setDimensions()
    };
    onresize();
    RegexPal.highlightSearchSyntax();
    RegexPal.highlightMatches();
    for (var flag in o.flags) {
        o.flags[flag].onclick = RegexPal.highlightMatches
    };
    o.highlightSyntax.onclick = RegexPal.highlightSearchSyntax;
    o.highlightMatches.onclick = RegexPal.highlightMatches;
    o.invertMatches.onclick = RegexPal.highlightMatches;
    function makeResetter(field) {
        return function() {
            field.clearBg();
            field.textbox.value = "";
            field.textbox.onfocus = null
        }
    };
    if (f.search.textbox.value == "(\\w+\\.){2}\\w+") {
		console.log("抓取到了正确的页面");
        f.search.textbox.onfocus = makeResetter(f.search)
    };
    if (f.input.textbox.value === "666") {
		console.log("抓取到了正确的验证页面");
        f.input.textbox.onfocus = makeResetter(f.input)
    }
}

  //ZenCoding
  //textarea 这功能要加么？
  //EditPlus各种工具
  <!--
  //-->
  </script>
